2016-03-07 121 views
0

如何將以下查詢從oracle轉換爲mysql。將查詢從oracle轉換爲mysql

ALTER表測試 添加約束TEST_FK外鍵(ID) 參考another_table(ID)ON DELETE CASCADE ENABLE NOVALIDATE;

當我轉換這個我在mysql中有以下錯誤

錯誤代碼:1064您的SQL語法錯誤;檢查對應於你的MySQL服務器版本的手冊,在'ENABLE NOVALIDATE'附近使用正確的語法。 任何機構都可以幫助我解決這個問題。

感謝 SKP

+1

嘗試沒有'ENABLE NOVALIDATE' – 1000111

回答

0

這是使用ALTER查詢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;