问题有点简单。我想使用knex从表中删除所有行,但没有条件。
await knex('my_table')
.del().where()
方法.del()
使用条件。有可能吗?或者有SQL语法可以做到这一点吗?
如果要删除所有行,只需要使用不带任何where
条件的.del()
。
await knex('my_table').del()
请注意,它不会删除该表。它将删除表中的所有行。
所以,这真的很容易,只需添加条件,这总是真的:
await knex('my_table')
.del().where('id', '!=', 'null')
我想你要找的是truncate()
。它完全符合您的要求:
await knex('table_name').truncate()