如何使用knex在没有条件的情况下删除表中的所有记录



问题有点简单。我想使用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()