我发现在MySql中创建的表紧跟collation_database
/ collation_server
变量。
我很困惑为什么“Ö”和“ O”以相同的方式解释,但是当我意识到排序规则是问题时,我希望OrmLite创建具有正确排序规则的表。但是,我找不到任何使用CreateTable方法和定义排序规则的方法。
CreateTable
调用结束后,我是否丢失了某些内容,还是必须手动进行操作,请在更改表的地方运行自定义SQL,例如:
更改表转换为字符集latin1整理latin1_swedish_ci;
还是在OrmLite中已经可以做到这一点?
答案 0 :(得分:2)
OrmLite不支持使用自定义排序规则本身创建表,但是可以在创建具有以下属性的表之前和之后使用QQuickItem::setParentItem执行自定义SQL:
[PreCreateTable(runSqlBeforeTableCreated)]
[PostCreateTable(runSqlAfterTableCreated)]
[PreDropTable(runSqlBeforeTableDropped)]
[PostDropTable(runSqlAfterTableDropped)]
public class Table {}