【发布时间】:2014-05-21 05:28:40
【问题描述】:
[重要:这仅与 Sequelize Version
我有一个“myTable”mysql 表,其中 myTable.id 由另一个表上的外键引用。我需要截断“myTable”。通常使用 mysql shell 我会这样做:
mysql> SET FOREIGN_KEY_CHECKS = 0; truncate table myTable; SET FOREIGN_KEY_CHECKS = 1;
sequelize 有没有办法做到这一点?
我已尝试执行
sequelize.query('SET FOREIGN_KEY_CHECKS = 0; truncate table myTable; SET FOREIGN_KEY_CHECKS = 1;')
但我有错误:
`Error: ER_PARSE_ERROR: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'truncate table myTable; SET FOREIGN_KEY_CHECKS = 1' at line 1`
如果我连续执行查询,我无法截断表格:
ERROR 1701 (42000): Cannot truncate a table referenced in a foreign key constraint
【问题讨论】:
标签: mysql node.js sequelize.js