首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysql截断外键约束的行

mysql截断外键约束的行
EN

Stack Overflow用户
提问于 2016-07-18 16:18:26
回答 1查看 61关注 0票数 0

我有一个名为drugs的表,我在其中设置了行值。

代码语言:javascript
复制
id name 

1 Xenomine
2 Yeart
3 Zizan

但现在,我有其他值需要插入,Abaci,Bari (1000行)

我还有一个约会表,在那里我参考了药品表。

代码语言:javascript
复制
appointments

id time drug_id

因此,在(生产)约定表中没有数据,即使我试图截断药品表,但不能。

我怎样才能解决这个问题?

EN

回答 1

Stack Overflow用户

发布于 2016-07-18 16:28:53

如果您使用了truncate table MySQL命令,那么它不工作也就不足为奇了,正如truncate table上的MySQL文档所指出的那样:

Truncate操作删除并重新创建表,这比逐个删除行要快得多,尤其是对于大表。

如果有指向某个表的外键,则不能删除它,因此会出现错误消息。我不建议关闭外键检查,因为它可能会使您的数据库处于不一致的状态。使用delete from tablename删除父表中的所有记录。

然而,我甚至不明白为什么你需要截断你的药品表。只要把新药放到桌子上就行了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38431755

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档