«

MySQL-ERROR 1701 (42000)

指尖二进制 • 1 年前 • 794 次点击 • MYSQL


清空具有外键约束的表时报ERROR 1701(42000)的解决

mysql> truncate table events;
ERROR 1701 (42000): Cannot truncate a table referenced in a foreign key constraint (`zabbix`.`acknowledges`, CONSTRAINT `c_acknowledges_2` FOREIGN KEY (`eventid`) REFERENCES `zabbix`.`events` (`eventid`))

mysql> SET foreign_key_checks=0;

mysql> truncate table events;

mysql> optimize table events;
+---------------+----------+----------+-------------------------------------------------------------------+
| Table         | Op       | Msg_type | Msg_text                                                          |
+---------------+----------+----------+-------------------------------------------------------------------+
| zabbix.events | optimize | note     | Table does not support optimize, doing recreate + analyze instead |
| zabbix.events | optimize | status   | OK                                                                |
+---------------+----------+----------+-------------------------------------------------------------------+

mysql> SET foreign_key_checks=1;
还没收到回复