如果您采用 hello-slick-3.0 typesafe 激活器模板并尝试将其与 MySQL 而不是 H2 一起使用,则创建 COFFEES 表会导致以下 MySQL JDCB 驱动程序异常:
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:在没有密钥长度的密钥规范中使用了 BLOB/TEXT 列“COF_NAME”
这显然是由于 COF_NAME 主键字段使用 SQL TEXT 列,而不是 VARCHAR 列,因此遇到了 INNODB 的键 768 字节的限制。除了停止使用 Slicks DDL 并切换到显式 MySQL 模式创建之外,还有什么可以做的吗?
对于 Slick 3.2,使用O.Length
代替O.Sqltype
:
def name = column[String]("COF_NAME", O.PrimaryKey, O.Length(100))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)