Mam tabelę mysql "myTable", do której odwołuje się myTable.id za pomocą klucza obcego w innej tabeli. Muszę skrócić "myTable". Zwykle z powłoką mysql zrobiłbym:Nodejs kontynuuje sposób obcięcia klucza obcego tabeli odniesienia
mysql> SET FOREIGN_KEY_CHECKS = 0; truncate table myTable; SET FOREIGN_KEY_CHECKS = 1;
Czy jest jakiś sposób na zrobienie tego z sequelize?
Próbowałem wykonać
sequelize.query('SET FOREIGN_KEY_CHECKS = 0; truncate table myTable; SET FOREIGN_KEY_CHECKS = 1;')
ale mam błąd:
`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`
Gdybym wykonać zapytania seryjnie, nie mogę obciąć tabelę:
ERROR 1701 (42000): Cannot truncate a table referenced in a foreign key constraint
Dziękuję, że rozwiązałeś mój problem. – Juanra
Innymi słowy, musimy dbać o nasze FK sami, ponieważ Sequelize nie powiedzie się tak źle cały czas https://github.com/sequelize/sequelize/issues/6894 – Green
Mam błąd: 'Błąd: Sequelize.query został refaktoryzowany, aby używać tylko parametrów "sql" i "opcji". Proszę przeczytać dziennik zmian o BC. –