我有一个"myTable"mysql表,其中myTable.id由另一个表上的外键引用.我需要截断"myTable".通常使用mysql shell我会这样做:
mysql> SET FOREIGN_KEY_CHECKS = 0; truncate table myTable; SET FOREIGN_KEY_CHECKS = 1;
Run Code Online (Sandbox Code Playgroud)
用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`
Run Code Online (Sandbox Code Playgroud)
如果我按顺序执行查询,我不能截断表:
ERROR 1701 (42000): Cannot truncate a table referenced in a foreign key constraint
Run Code Online (Sandbox Code Playgroud) 我已经为我的环境定义了几个使用Datasource"db"(mysql)的模型.
有没有办法将几个数据源附加到这些模型,所以我可以对不同的数据库执行REST操作?
即:GET/api/Things?ds ="db"
GET/api/Things?ds ="anotherdb"
GET/api/Things(将使用默认ds)