如何将下面的查询从oracle转换为mysql。
another_table测试添加约束TEST_FK外键(id)引用another_table(id)对删除级联启用NOVALIDATE;
当我转换它时,我在mysql中得到了以下错误
错误代码: 1064。您的SQL语法有错误;请检查与您的MySQL服务器版本对应的手册,以获得使用“ENABLE”附近的正确语法,可以请任何人在这方面帮助我。
谢谢SKP
发布于 2016-03-07 06:35:47
这是使用alter 官方添加外键的标准语法。
ALTER TABLE tbl_name
ADD [CONSTRAINT [symbol]]
FOREIGN KEY [index_name] (index_col_name, ...)
REFERENCES tbl_name (index_col_name,...)
[ON DELETE reference_option]
[ON UPDATE reference_option]在查询中删除ENABLE NOVALIDATE。尝尝这个
ALTER table test
ADD CONSTRAINT TEST_FK
FOREIGN KEY (id) REFERENCES another_table(id)
ON DELETE CASCADE;示例 http://dev.mysql.com/doc/refman/5.7/en/create-table-foreign-keys.html
ALTER TABLE products
ADD FOREIGN KEY fk_vendor(vdr_id) REFERENCES vendors(vdr_id)
ON DELETE NO ACTION
ON UPDATE CASCADE;https://stackoverflow.com/questions/35837505
复制相似问题