将查询从oracle转换为mysql

时间:2016-03-07 06:28:45

标签: mysql oracle

如何将以下查询从oracle转换为mysql。

ALTER表测试   ADD CONSTRAINT TEST_FK FOREIGN KEY(id)   参考another_table(id)ON DELETE CASCADE   启用NOVALIDATE;

当我转换它时,我在mysql中遇到以下错误

错误代码:1064。您的SQL语法出错;检查与您的MySQL服务器版本相对应的手册,以便在#ENABLE NOVALIDATE' 附近使用正确的语法 任何人都可以帮我这个。

由于 SKP

1 个答案:

答案 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;