【发布时间】:2014-11-24 18:14:07
【问题描述】:
好的,所以我正在用 Java 编写一个程序,它将数据发送到 MySQL 服务器,并在那里创建一个新帐户。该表有 4 列。 ID、电子邮件、用户名和密码。我知道如何设置电子邮件、用户名和密码的值,但我需要帮助设置 ID。 ID 将根据表中最后注册的 ID 自动递增。
示例:如果最后一个注册用户的 ID 为 4,那么它将自动将新用户的 ID 设置为 5。
【问题讨论】:
好的,所以我正在用 Java 编写一个程序,它将数据发送到 MySQL 服务器,并在那里创建一个新帐户。该表有 4 列。 ID、电子邮件、用户名和密码。我知道如何设置电子邮件、用户名和密码的值,但我需要帮助设置 ID。 ID 将根据表中最后注册的 ID 自动递增。
示例:如果最后一个注册用户的 ID 为 4,那么它将自动将新用户的 ID 设置为 5。
【问题讨论】:
这样,您需要将 ID 字段设置为自动递增。如果你有 phpmyadmin,你可以在 UI 上轻松完成,否则你可以在 mysql 命令行上完成。
ALTER TABLE table ADD ID int NOT NULL AUTO_INCREMENT
【讨论】:
像这样:
ALTER TABLE Persons AUTO_INCREMENT=100 //use this if you want a certain number to start off from
要在“Persons”表中插入新记录,我们不必为“ID”列指定值(将自动添加唯一值):
INSERT INTO table (email, username, password)
VALUES ('email@domain','unixmiah', 'x007')
【讨论】:
在 MYSQL 客户端中编辑 Id 字段并将其设置为 AUTO INCREMENT
【讨论】:
确保在数据库中将列 ID 设置为自动递增,然后在插入时指定除 ID 字段之外的所有字段,它将自动填充下一个 ID。
【讨论】: