簡體   English   中英

如何自動增加MySQL表中的列?

[英]How to auto-increment a column in a MySQL table?

好的,所以我正在用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

在MYSQL客戶端中編輯Id字段並將其設置為AUTO INCREMENT

確保列ID在數據庫中設置為自動遞增,然后在插入時指定除ID字段之外的所有其他字段,該字段將自動填充下一個ID。

像這樣:

ALTER TABLE Persons AUTO_INCREMENT=100 //use this if you want a certain number to start off from

要將新記錄插入“人員”表中,我們不必為“ ID”列指定值(將自動添加一個唯一值):

INSERT INTO table (email, username, password)
VALUES ('email@domain','unixmiah', 'x007')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM