ゾルト・コバチ:
私は、私は、MySQL 5.6にバックポートに必要なアプリケーションを持っています。
このアプリケーションは、InnoDBの-大プレフィックスがデフォルトで有効になっているため、mysqlの5.7上で正常に動作しますかなり大きな複合キーを使用しています。
私は、configureのMySQL 5.6は、InnoDBの-大接頭辞を使用することができますが、それはまたしてテーブルを作成する必要がありROW_FORMAT=DYNAMIC
かCOMPRESSED
。
ここで私が使用して達成したいSQLの例ですjooq
:
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
ルーカス・エダー:
あなたはにカスタム記憶域句を追加することができますCREATE TABLE
使用してステートメントCreateTableStorageStep.storage()
方法を。例えば
ctx.createTable("domain")
.column("path", VARCHAR(300).nullable(false))
.constraint(constraint("index1").unique("path"))
.storage("ROW_FORMAT=DYNAMIC")
.execute();