我有一个名为drugs
的表,其中我将行值设为。
id name
1 Xenomine
2 Yeart
3 Zizan
但是现在,我需要插入其他值,Abaci,Bari(1000行)
我也有约会表,我参考药物表
appointments
id time drug_id
因此,(生产)约会表中没有数据,即使我试图截断药物表,但却没有。
我该如何解决问题
答案 0 :(得分:1)
如果您使用truncate table
MySQL命令,那么它就不起作用就好了,因为truncate table上的MySQL文档表明:
截断操作删除并重新创建表,这比逐个删除行要快得多,特别是对于大表。
如果您有一个指向表的外键,则不能删除它,因此会显示错误消息。我不建议关闭外键检查,因为它可能会使您的数据库处于不一致状态。使用delete from tablename
删除父表中的所有记录。
但是,我甚至不明白为什么你需要截断你的药物表。只需将新药插入表中就可以了。