使用PhPMyadmin在MySql中的主要关键问题

时间:2017-05-11 14:06:15

标签: php mysql phpmyadmin

我最近开始学习一些语言: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.

任何人都可以帮我吗?

2 个答案:

答案 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;

但是只是截断它,最好这样做。