我最近开始学习一些语言:html,css和现在的PhP和MySql。我使用本教程创建了一个注册,登录和注销系统:
http://www.tutorialrepublic.com/php-tutorial/php-mysql-login-system.php
我使用XAMPP来运行Apache服务器,MySql和PhPMyAdmin。除了主键的问题外,一切似乎都能正常工作。当我的表单完成后,我开始添加一些虚构的用户帐户来测试它。之后我删除了它们。用户名和密码已删除,但主键(ID)无法更改。即使第一行应该是第一个ID为1,但它仍然停留在3,因为ID' s 1和2的行被删除了。结果如下: image of issue.
任何人都可以帮我吗?
答案 0 :(得分:0)
在表格创建中,id
设置为auto_increment
CREATE TABLE users (
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(50) NOT NULL UNIQUE,
password VARCHAR(255) NOT NULL,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP
);
这会导致数字继续递增,即使它们可能不在数据库中。
您可以重置auto_increment
值:
ALTER TABLE `table_name` AUTO_INCREMENT=1
答案 1 :(得分:0)
您可以截断表格(PHPMyAdmin中的“操作”选项卡)或运行以下查询:
ALTER TABLE `mytable` AUTO_INCREMENT = 1;
但是只是截断它,最好这样做。