【发布时间】:2014-03-10 20:34:04
【问题描述】:
当从表中删除所有行时,有一种方法可以重置自动增量字段吗?
我注意到我的表中有 300 行,然后我执行
DELETE * FROM myTable;
当我在删除后插入新行时,自动递增计数从最后一个值继续计数(如果表为空。 删除所有行时是否可以重置自动递增计数?
【问题讨论】:
-
截断会发生什么?
标签: mysql sql auto-increment
当从表中删除所有行时,有一种方法可以重置自动增量字段吗?
我注意到我的表中有 300 行,然后我执行
DELETE * FROM myTable;
当我在删除后插入新行时,自动递增计数从最后一个值继续计数(如果表为空。 删除所有行时是否可以重置自动递增计数?
【问题讨论】:
标签: mysql sql auto-increment
您需要使用TRUNCATE 而不是DELETE
像这样:TRUNCATE myTable;
它也比DELETE 快得多(尤其是在大桌子上)
【讨论】: