在mysql中,自動增長的id是表中的一個非常常見的字段。它的設計主要是用來作為每條記錄的唯一標識,方便后續進行數據查詢和修改。
在創建一個表時,如果需要讓表中的id字段自動增長,則可以在表定義中將該字段設置為
AUTO_INCREMENT類型。例如:
CREATE TABLE students ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(30) NOT NULL, age INT NOT NULL, PRIMARY KEY (id) );
在上面的代碼中,我們定義了一個名為
students的表,其中的 id 字段是一個整型,不允許為空,并且是自動增長的類型。此外,我們還指定了一個主鍵,也就是將 id 字段設置為主鍵。
當我們向該表中插入一行數據時,可以省略 id 字段,系統會自動為其填充一個唯一的自增值。例如:
INSERT INTO students (name, age) VALUES ('Tom', 20);
執行以上代碼后,在表中會自動添加一條數據,其 id 值為 1,name 和 age 分別為 'Tom' 和 20。
需要注意的是,如果在添加一行數據時,我們顯式地為其指定了一個 id 值,則系統會使用該值作為本次數據的唯一標識,并忽略自動增長的規則。例如:
INSERT INTO students (id, name, age) VALUES (100, 'Amy', 19);
執行以上代碼后,數據庫中的記錄將會被設置一個 id 值為 100,name 和 age 分別為 'Amy' 和 19。如果 id 值為已經存在的值,則會發生沖突,導致插入失敗。
上一篇$.post傳json