Kav*_*veh 52 mysql primary-key
在我的表中,tbphotos
我有100条记录.然后我删除了所有记录,现在我想重新启动数据输入,我发现我的主键不是从1开始,而是从101开始,
有没有办法重置主键?
我正在使用MySQL管理员帐户.
Mar*_*ers 30
您可以像这样重置自动增量:
ALTER TABLE tablename AUTO_INCREMENT = 1
Run Code Online (Sandbox Code Playgroud)
但是如果你依赖于自动增量值,你的程序就会非常脆弱.如果需要为记录中的连续编号分配程序,则应为此创建单独的列,而不是为此目的使用数据库自动增量ID.
小智 7
如果您已经在数据库中有一些数据,但想要在不删除数据的情况下将 ID 从 1 重置,则下面的代码是最好的。在 SQL 命令中复制并运行
ALTER TABLE members DROP ID;
ALTER TABLE members AUTO_INCREMENT = 1;
ALTER TABLE members ADD ID int UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST;
Run Code Online (Sandbox Code Playgroud)
如果您使用 TRUNC 而不是手动删除记录,您的主键将被重置。
归档时间: |
|
查看次数: |
60239 次 |
最近记录: |