java-添加特定于mysql的ROW_FORMAT = DYNAMIC来创建由jooq生成的表语句

java-添加特定于mysql的ROW_FORMAT = DYNAMIC来创建由jooq生成的表语句,第1张

概述我有一个需要反向移植到mysql 5.6的应用程序.此应用程序使用相当大的复合键,由于在默认情况下启用了innodb-large-prefix,因此在mysql 5.7上可以正常使用.我可以将mysql 5.6配置为使用innodb-large-prefix,但是它还需要使用ROW_FORMAT = DYNAMIC或COMPRESSED创建表.这是我想使用j

我有一个需要反向移植到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生成的表语句 所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1166033.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存