MySQL是一款流行的關系型數據庫管理系統。當我們在創建表時,通常需要為每一列指定數據類型和一些限制條件。其中,自增長列通常用于表示記錄的唯一標識符。在MySQL中,我們可以使用自增長列來自動分配ID值,而無需手動輸入。
要創建一個自增長的列,我們需要在定義該列時加上AUTO_INCREMENT關鍵字。例如,我們創建一個BOOK表,其中一個列名為book_id,該列為自增長列。
CREATE TABLE BOOK ( book_id INT AUTO_INCREMENT PRIMARY KEY, title VARCHAR(100), author VARCHAR(50), price DECIMAL(10, 2) );
在插入數據時,我們通常不需要為自增長列指定值。MySQL會自動為該列分配一個唯一值,并且每次插入時自動遞增。例如:
INSERT INTO BOOK (title, author, price) VALUES ('MySQL入門', '張三', 50.00);
在這個例子中,book_id的值將自動設定為1。當你再次插入一個新的行時,它將自動分配一個值為2的book_id。
可以通過LAST_INSERT_ID()函數來獲取剛剛插入行的自增長ID值。例如:
INSERT INTO BOOK (title, author, price) VALUES ('MySQL高級', '李四', 80.00); SELECT LAST_INSERT_ID();
LAST_INSERT_ID()函數將返回剛剛插入的行的自增長ID值,如果有多個客戶端同時在執行INSERT語句,則需要注意為每個客戶端分配不同的ID值。