2017-06-14 56 views
0

我有以下兩個表:如何刪除約束refernase兩個表

CREATE TABLE IF NOT EXISTS blog (
    id INT(11) AUTO_INCREMENT PRIMARY KEY, 
    title VARCHAR(255) DEFAULT NULL, 
    created timestamp DEFAULT NULL DEFAULT CURRENT_TIMESTAMP 
); 


CREATE TABLE IF NOT EXISTS blog_users (
    id INT(11) AUTO_INCREMENT PRIMARY KEY, 
    referance_id INT(11) DEFAULT NULL, 
    created timestamp DEFAULT NULL DEFAULT CURRENT_TIMESTAMP 
); 

即時通訊使用此引用兩個表:

ALTER TABLE blog_users 
ADD CONSTRAINT blog_users 
FOREIGN KEY (referance_id) REFERENCES blog (id) 
ON DELETE CASCADE; 

如果我想刪除的參考兩個表,是否有一些命令可以撤消最後一個ALTER表命令?

回答

2

試試這個(DOC):

ALTER TABLE blog_users DROP FOREIGN KEY blog_users; 

沒有辦法撤消最後執行的查詢;

+0

好了,這是什麼ALTER TABLE嗎?拋出一個錯誤。 – sdfgg45

+0

將錯誤添加到您的問題 – Vanojx1

+0

#1064 - 您的SQL語法錯誤;檢查對應於你的MySQL服務器版本使用附近的「約束ID」在1個線 – sdfgg45