MySQL中有三種自動生成值的類型,分別是AUTO_INCREMENT、TIMESTAMP和DEFAULT。
AUTO_INCREMENT
AUTO_INCREMENT是MySQL中最常用的自動生成值類型之一。可以將其用于定義主鍵列,這樣每次插入新數據時,MySQL會自動為該列生成一個唯一的自增值。這個值的規則是從1開始,每次遞增1。
CREATE TABLE users ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(100) );
上面的例子中,定義了一個users表,其中包含id和name兩個列。id列使用了AUTO_INCREMENT類型,因此每次插入新數據時,MySQL會自動為id列生成一個新的自增值。
TIMESTAMP
TIMESTAMP類型可以用于記錄數據的創建或修改時間。在插入新數據時,可以使用CURRENT_TIMESTAMP函數將當前時間戳賦給該列。此外,TIMESTAMP類型還可以自動更新,當數據被修改時,該列會自動更新為當前時間戳。
CREATE TABLE orders ( id INT PRIMARY KEY AUTO_INCREMENT, create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); INSERT INTO orders (create_time) VALUES (CURRENT_TIMESTAMP);
上面的例子中,定義了一個orders表,其中包含id和create_time兩個列。create_time列使用了TIMESTAMP類型,并設置了默認值為當前時間戳。
DEFAULT
DEFAULT類型可以用于設置列的默認值。當插入新數據時,如果該列沒有賦值,則會使用默認值。可以將DEFAULT類型與任何數據類型一起使用。
CREATE TABLE students ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(100), score INT DEFAULT 90 );
上面的例子中,定義了一個students表,其中包含id、name和score三個列。score列使用了DEFAULT類型,并設置了默認值為90。
上一篇docker132
下一篇docker15下載