5
A
回答
4
我還沒有發現一個內置的方式做到這一點,所以我只是放到原始模式:
knex.raw('TRUNCATE TABLE users, products CASCADE')
您也可以將此設爲您的遷移自動發生:
exports.up = function(knex) {
return knex.schema.createTable('users_products', (t) => {
t.uuid('id').primary().defaultTo(knex.raw('uuid_generate_v4()'));
t.uuid('user_id').notNullable().references('id').inTable('users').onDelete('CASCADE');
t.uuid('product_id').notNullable().references('id').inTable('products').onDelete('CASCADE');
});
};
-2
Knexjs中現在有一個truncate()
方法。
knex('accounts').truncate()
Outputs:
truncate `accounts`
可能不適用於所有情況,但對於基本truncate需求應該可以。
相關問題
- 1. 不能截斷外鍵約束
- 2. 帶約束條件的截斷表
- 3. Oracle的規範或SQL的? :用外鍵約束截斷表
- 4. 截斷表與約束
- 5. 禁用外鍵約束,仍不能截斷表? (SQL Server 2005)
- 6. 在表上插入或更新違反外鍵約束PSQL/Knex
- 7. 獲取不能截斷在Yii框架外鍵約束
- 8. 帶外鍵約束的Magento模型
- 9. 外鍵約束
- 10. 外鍵約束
- 11. 外鍵約束
- 12. 添加外鍵外鍵約束表
- 13. 用外鍵截斷表
- 14. 外鍵:與外鍵約束
- 15. JS Knex:讓外鍵的表
- 16. 在表中添加外鍵約束vs添加外鍵約束的變更表
- 17. Postgres/Knex「在表格上插入或更新」位置「違反了外鍵約束」
- 18. CakePHP&外鍵約束
- 19. SQL約束:外鍵
- 20. MySQL外鍵約束
- 21. 與外鍵約束
- 22. 與外鍵約束
- 23. 從外鍵約束
- 24. 外鍵約束 - Pentaho
- 25. SqlAlchemy外鍵約束
- 26. mysql外鍵約束
- 27. Netezza外鍵約束
- 28. 外鍵約束5
- 29. 外鍵約束SQL
- 30. SQLite外鍵約束