我有一个需要反向移植到mysql 5.6的应用程序.
此应用程序使用相当大的复合键,由于在默认情况下启用了innodb-large-prefix,因此在MysqL 5.7上可以正常使用.
我可以将MysqL 5.6配置为使用innodb-large-prefix,但是它还需要使用ROW_FORMAT = DYNAMIC或COMpressed创建表.
这是我想使用jooq实现的sql示例:
CREATE table `domain` ( `path` varchar(300) NOT NulL,UNIQUE KEY `index1` (`path`)) ROW_FORMAT=DYNAMIC;
这些是MysqL 5.6文档供参考:
https://dev.mysql.com/doc/refman/5.6/en/innodb-restrictions.html
https://dev.mysql.com/doc/refman/5.6/en/innodb-row-format.html
https://dev.mysql.com/doc/refman/5.6/en/innodb-parameters.html#sysvar_innodb_large_prefix最佳答案您可以使用CreateTableStorageStep.storage()
方法将自定义存储子句添加到CREATE table语句中.例如.
ctx.createtable("domain") .column("path",VARCHAR(300).nullable(false)) .constraint(constraint("index1").unique("path")) .storage("ROW_FORMAT=DYNAMIC") .execute();
总结 以上是内存溢出为你收集整理的java-添加特定于mysql的ROW_FORMAT = DYNAMIC来创建由jooq生成的表语句 全部内容,希望文章能够帮你解决java-添加特定于mysql的ROW_FORMAT = DYNAMIC来创建由jooq生成的表语句 所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)