Oracle到MySQL迁移有关语法差异的两个问题

时间:2014-06-11 09:46:32

标签: mysql indexing constraints uppercase

关于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

非常感谢!

1 个答案:

答案 0 :(得分:3)

对于你的第二个问题,这是你可以做的事情

ALTER IGNORE TABLE TABLE_NAME 
ADD CONSTRAINT FK_DUP 
FOREIGN KEY (DUP) 
REFERENCES TABLE_NAME(ID)

这将在MySQL中作为ENABLE NOVALIDATE工作。