mysql中如何清除某一列的数据而不删除它

发布于 2024-11-01 01:07:26 字数 77 浏览 1 评论 0原文

如何清除列中的数据,然后将第一个值设置为 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

浅浅淡淡 2024-11-08 01:07:26
  1. TRUNCATE TABLE tbl -- 将删除表中的所有内容
  2. ALTER TABLE tbl AUTO_INCRMENT = 1
  1. TRUNCATE TABLE tbl -- will erase everything from the table
  2. ALTER TABLE tbl AUTO_INCREMENT = 1
给妤﹃绝世温柔 2024-11-08 01:07:26

不要这样做。
自动增量列在设计上是不可触及的。

如果您重置它,您将破坏您的应用程序。

Do not do it.
Auto-increment column is untouchable by design.

If you reset it, you will break your application.

水中月 2024-11-08 01:07:26

更新表设置 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文