2017-06-14 85 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