Java 如何自动递增MySQL表中的列?

Java 如何自动递增MySQL表中的列?,java,php,mysql,Java,Php,Mysql,好的,我正在用Java编写一个程序,它将数据发送到MySQL服务器,在那里创建一个新帐户。该表有4列。ID、电子邮件、用户名和密码。我知道如何设置电子邮件、用户名和密码的值,但我需要帮助设置ID。ID将根据表中最后注册的ID自动递增 示例:如果上一个注册用户的ID为4,则它将自动将新用户的ID设置为5。在MYSQL客户端中编辑I'd字段,并将其设置为自动递增确保在数据库中将列ID设置为自动递增,然后在执行插入时指定除ID字段之外的所有字段,它将自动填充下一个ID。就是这样,您需要将ID字段设置为

好的,我正在用Java编写一个程序,它将数据发送到MySQL服务器,在那里创建一个新帐户。该表有4列。ID、电子邮件、用户名和密码。我知道如何设置电子邮件、用户名和密码的值,但我需要帮助设置ID。ID将根据表中最后注册的ID自动递增


示例:如果上一个注册用户的ID为4,则它将自动将新用户的ID设置为5。

在MYSQL客户端中编辑I'd字段,并将其设置为
自动递增
确保在数据库中将列ID设置为自动递增,然后在执行插入时指定除ID字段之外的所有字段,它将自动填充下一个ID。

就是这样,您需要将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”列指定值(将自动添加唯一值):


我使用的是phpmydamin,当我设置表时,我将其设置为自动增量,但当我向其他3列添加值时,我将在ID列中添加什么?值(ID、电子邮件、用户名、密码)跳过ID,它将自动为您执行此操作,只需在表(电子邮件、用户名、密码)中插入值(“exemail”、“exusername”、“expassword”);如果我这样做的话,它会跳过ID列,这样我就不会为它添加值了?“如果最后注册的用户ID为4,那么它会自动将新用户的ID设置为5。”设置ALTER TABLE PERSONERS auto_INCREMENT=1,将auto inc增加+1,然后开始输入所有ID,如果您只需要ID为5,插入id 4时,请确保auto inc设置为4,下一个id将有5作为auto inc
INSERT INTO table (email, username, password)
VALUES ('email@domain','unixmiah', 'x007')