我有一个名为drugs的表,我在其中设置了行值。
id name
1 Xenomine
2 Yeart
3 Zizan但现在,我有其他值需要插入,Abaci,Bari (1000行)
我还有一个约会表,在那里我参考了药品表。
appointments
id time drug_id因此,在(生产)约定表中没有数据,即使我试图截断药品表,但不能。
我怎样才能解决这个问题?
发布于 2016-07-18 16:28:53
如果您使用了truncate table MySQL命令,那么它不工作也就不足为奇了,正如truncate table上的MySQL文档所指出的那样:
Truncate操作删除并重新创建表,这比逐个删除行要快得多,尤其是对于大表。
如果有指向某个表的外键,则不能删除它,因此会出现错误消息。我不建议关闭外键检查,因为它可能会使您的数据库处于不一致的状态。使用delete from tablename删除父表中的所有记录。
然而,我甚至不明白为什么你需要截断你的药品表。只要把新药放到桌子上就行了。
https://stackoverflow.com/questions/38431755
复制相似问题