mysql截断外键约束的行

时间:2016-07-18 08:18:26

标签: mysql

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

id name 

1 Xenomine
2 Yeart
3 Zizan

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

我也有约会表,我参考药物表

appointments

id time drug_id

因此,(生产)约会表中没有数据,即使我试图截断药物表,但却没有。

我该如何解决问题

1 个答案:

答案 0 :(得分:1)

如果您使用truncate table MySQL命令,那么它就不起作用就好了,因为truncate table上的MySQL文档表明:

  

截断操作删除并重新创建表,这比逐个删除行要快得多,特别是对于大表。

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

但是,我甚至不明白为什么你需要截断你的药物表。只需将新药插入表中就可以了。