如何将以下查询从oracle转换为mysql。
ALTER表测试 ADD CONSTRAINT TEST_FK FOREIGN KEY(id) 参考another_table(id)ON DELETE CASCADE 启用NOVALIDATE;
当我转换它时,我在mysql中遇到以下错误
错误代码:1064。您的SQL语法出错;检查与您的MySQL服务器版本相对应的手册,以便在#ENABLE NOVALIDATE' 附近使用正确的语法 任何人都可以帮我这个。
由于 SKP
答案 0 :(得分:0)
这是使用alter query Official
添加外键的标准语法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;