mysql怎么删掉外键 mysql怎样删除外键

mysql删除外键约束如上图所示使用SHOW CREATE TABLE 表名称;
记住CONSTRINT后面‘’这个符号中的内容
这时候就可以使用ALTER TABLE 表名称 DROP FOREIGN KEY 刚刚记住的内容;
OK啦上述两步就可以删除外键啦
mysql如何删除一个外键语法mysql怎么删掉外键:ALTER TABLE 表名 DROP CONSTRAINT 外键名
例子:
mysql CREATE TABLE categories (
- category_id tinyint(3) unsigned NOT NULL AUTO_INCREMENT,
- name varchar(30) NOT NULL,
- PRIMARY KEY(category_id)
- ) ENGINE=INNODB;
mysql CREATE TABLE articles (
- article_id INT(11) unsigned NOT NULL AUTO_INCREMENT,
- title varchar(255) NOT NULL,
- category_id tinyint(3) unsigned NOT NULL,
- member_id int(11) unsigned NOT NULL,
- INDEX (category_id),
- FOREIGN KEY (category_id) REFERENCES categories (category_id),
- PRIMARY KEY(article_id)
- ) ENGINE=INNODB;
外键名是什么:在上面mysql怎么删掉外键的例子中category_id
mysql怎么删除有外键约束的数据分两步走mysql怎么删掉外键:
确认受外键约束mysql怎么删掉外键的数据是否可用同步删除 。如果可用则直接删除mysql怎么删掉外键,如果不可以则接触外键约束 。
外键解除或受外键约束数据被删除后mysql怎么删掉外键,可用直接删除自身数据 。
alter table test drop foreign key 外键名称;
如何删除有外键的mysql记录那就需要先删除主表里mysql怎么删掉外键的记录mysql怎么删掉外键,再删除子表里mysql怎么删掉外键的记录 。
比如有如下数据:
A表
uidname
1张三
2李四
B表
uid科目分数
1数学90
1语文80
【mysql怎么删掉外键 mysql怎样删除外键】2数学70
2语文60
现在要删除A表里张三的记录,如果有外键,直接
delete from A where uid=1
这样是删除不mysql怎么删掉外键了的 。
所以要先删除B表里uid=1的记录再执行上边这句
delete from B where uid=1
然后再执行
delete from A where uid=1
就可以mysql怎么删掉外键了
mysql怎么删掉外键的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于mysql怎样删除外键、mysql怎么删掉外键的信息别忘了在本站进行查找喔 。

    推荐阅读