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外键约束