SLICK3.0 MySQL InnoDB Driver
2015-10-23 17:41
585 查看
最近在学Slick,发现在Mysql下创建的表,不能指定数据库Engine,对源码研究了一下,发现经过修改可以达到所需要的目的。
代码如下,然后在Entity定义中直接使用该driver即可。
代码如下,然后在Entity定义中直接使用该driver即可。
package com.activator.derbysoft import slick.driver.MySQLDriver trait MysqlInnoDBDriver extends MySQLDriver { override def createTableDDLBuilder(table: Table[_]): TableDDLBuilder = new InnodbTableDDLBuilder(table) class InnodbTableDDLBuilder(table: Table[_]) extends super.TableDDLBuilder(table) { override protected def createTable = { super.createTable + " ENGINE=INNODB DEFUALT CHARSET 'UTF8'" } } } object MysqlInnoDBDriver extends MysqlInnoDBDriver {}
相关文章推荐
- 远程连接mysql数据库
- mysql加密
- mysql delayed 延迟插入
- mysql dbi utf8乱码问题
- MySQL 函数 存储过程 操作
- mysql根据身份证信息来获取用户属性信息
- mysql去除内容中的换行和回车
- mysql+keepalived主从切换脚本 转
- mysql 基础
- mysql_connect(): Headers and client library minor version mismatch. Headers:
- mysql分表场景分析与简单分表操作
- mysql主从配置
- 性能调优案例分享:Mysql的cpu过高
- 理解MySQL——并行数据库与分区(Partition)
- mysql 索引
- 理解MySQL——复制(Replication)
- sql server与mysql数据库的链接
- 你容易忽视的mysql外键锁和自增锁
- mysql中order和limit问题,请教大家
- mysql的时间转化