【问题标题】:How to auto-increment a column in a MySQL table?如何自动增加 MySQL 表中的列?
【发布时间】:2014-11-24 18:14:07
【问题描述】:

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

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

【问题讨论】:

    标签: java php mysql


    【解决方案1】:

    这样,您需要将 ID 字段设置为自动递增。如果你有 phpmyadmin,你可以在 UI 上轻松完成,否则你可以在 mysql 命令行上完成。

    ALTER TABLE table ADD ID int NOT NULL AUTO_INCREMENT
    

    【讨论】:

    • 我正在使用 phpmydamin,当我设置表时,我将其设置为自动增量,但是当我将值添加到其他 3 列时,我要在 ID 列中添加什么?值(ID、电子邮件、用户名、密码)
    • 跳过ID,它会自动为你完成
    • 所以只做 INSERT INTO table (e-mail, username, password) VALUES ("exemail","exusername","expassword");如果我这样做,它会跳过 ID 列,并拥有它,所以我不为其添加值?
    【解决方案2】:

    像这样:

    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')
    

    【讨论】:

    • "如果最后注册用户的 ID 为 4,那么它将自动将新用户的 ID 设置为 5。"设置 ALTER TABLE Persons AUTO_INCREMENT=1,将 auto inc 增加 +1,然后开始输入所有 id,如果您只需要 id 为 5,当您插入 id 4 时确保 auto inc 设置为 4,下一个 id 将有 5 个汽车公司
    【解决方案3】:

    在 MYSQL 客户端中编辑 Id 字段并将其设置为 AUTO INCREMENT

    【讨论】:

      【解决方案4】:

      确保在数据库中将列 ID 设置为自动递增,然后在插入时指定除 ID 字段之外的所有字段,它将自动填充下一个 ID。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-12-05
        • 1970-01-01
        • 2012-05-28
        • 1970-01-01
        • 1970-01-01
        • 2021-03-21
        相关资源
        最近更新 更多