mysql中如何清除某一列的数据而不删除它
如何清除列中的数据,然后将第一个值设置为 1 并自动递增?我不想删除该列,只是想重置它。
编辑:这是我的 mysql 数据库
How do I clear data from a column and then set the first value as 1 with auto increment? I do not want to delete the column, merely to reset it.
edit: This is for my mysql database
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
TRUNCATE TABLE tbl
-- 将删除表中的所有内容ALTER TABLE tbl AUTO_INCRMENT = 1
TRUNCATE TABLE tbl
-- will erase everything from the tableALTER TABLE tbl AUTO_INCREMENT = 1
不要这样做。
自动增量列在设计上是不可触及的。
如果您重置它,您将破坏您的应用程序。
Do not do it.
Auto-increment column is untouchable by design.
If you reset it, you will break your application.
更新表设置 col=0;
更新表 AS T1 SET T1.col=1+
(SELECT MAX(T2.COL) FROM TABLE AS T2)
应该可以了。
UPDATE TABLE SET col=0;
UPDATE Table AS T1 SET T1.col=1+
(SELECT MAX(T2.COL) FROM TABLE AS T2)
That should do it.