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

mysql 建表時限定列值

錢諍諍1年前12瀏覽0評論

MySQL 建表時可以通過限定列值來保證數據的完整性。通過定義列的類型、長度、約束條件等限制,我們可以確保數據庫中存儲的數據符合我們的要求。

CREATE TABLE users (
id INT NOT NULL PRIMARY KEY,
name VARCHAR(50) NOT NULL,
email VARCHAR(100) NOT NULL UNIQUE,
age INT CHECK (age>=18 AND age<=99),
gender ENUM('male', 'female'),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

在上面的代碼中,我們定義了一個名為 users 的表,它包含了 id、name、email、age、gender、created_at 六個列。其中,id 和 name 為必填項,email 列為唯一值,age 列通過 CHECK 約束限定了取值范圍,gender 列采用了 ENUM 類型限制了數據類型的取值范圍,created_at 列采用了 DEFAULT 約束以及 TIMESTAMP 類型自動記錄了創建時間。

通過限定列值,我們可以有效地保障數據庫的數據完整性,避免不合法數據的產生。同時,在查詢數據時,也可以有效地提高查詢效率,加快數據查詢速度。