色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

mysql中自動生成值的類型

錢浩然2年前8瀏覽0評論

MySQL中有三種自動生成值的類型,分別是AUTO_INCREMENT、TIMESTAMP和DEFAULT。

AUTO_INCREMENT

AUTO_INCREMENT是MySQL中最常用的自動生成值類型之一。可以將其用于定義主鍵列,這樣每次插入新數(shù)據(jù)時,MySQL會自動為該列生成一個唯一的自增值。這個值的規(guī)則是從1開始,每次遞增1。

CREATE TABLE users (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(100)
);

上面的例子中,定義了一個users表,其中包含id和name兩個列。id列使用了AUTO_INCREMENT類型,因此每次插入新數(shù)據(jù)時,MySQL會自動為id列生成一個新的自增值。

TIMESTAMP

TIMESTAMP類型可以用于記錄數(shù)據(jù)的創(chuàng)建或修改時間。在插入新數(shù)據(jù)時,可以使用CURRENT_TIMESTAMP函數(shù)將當(dāng)前時間戳賦給該列。此外,TIMESTAMP類型還可以自動更新,當(dāng)數(shù)據(jù)被修改時,該列會自動更新為當(dāng)前時間戳。

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類型,并設(shè)置了默認(rèn)值為當(dāng)前時間戳。

DEFAULT

DEFAULT類型可以用于設(shè)置列的默認(rèn)值。當(dāng)插入新數(shù)據(jù)時,如果該列沒有賦值,則會使用默認(rèn)值。可以將DEFAULT類型與任何數(shù)據(jù)類型一起使用。

CREATE TABLE students (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(100),
score INT DEFAULT 90
);

上面的例子中,定義了一個students表,其中包含id、name和score三個列。score列使用了DEFAULT類型,并設(shè)置了默認(rèn)值為90。

上一篇docker132