关于Mysql的两个问题:
1) 我们尝试将此代码从 oracle 移植到 mysql:
CREATE INDEX "IDX_NAME" ON "TABLE" (UPPER("NAME"))
这对于 mysql 是否可行,我在某处读到它是不必要的,因为搜索默认不区分大小写,无论是否正确?
2) NOVALIDATE 的相关模式是什么?像这样的东西在 mysql 语法中看起来如何:
CONSTRAINT "FK_DUP" FOREIGN KEY ("DUP") REFERENCES "TABLE" ("ID") ENABLE NOVALIDATE
非常感谢!
最佳答案
对于你的第二个问题,这是你可以做的
ALTER IGNORE TABLE TABLE_NAME
ADD CONSTRAINT FK_DUP
FOREIGN KEY (DUP)
REFERENCES TABLE_NAME(ID)
这将在 MySQL 中用作 ENABLE NOVALIDATE。
关于mysql - Oracle to MySQL migration 关于语法差异的两个问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24159698/