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

mysql中字段的默認值

劉柏宏2年前10瀏覽0評論

MySQL中默認值是在定義表結構時為某個字段指定一個默認值,當插入數據時,如果這個字段沒有被賦值,則會自動填充默認值。

可以使用DEFAULT關鍵字或者直接指定默認值的方式為一個字段定義默認值。

--使用DEFAULT關鍵字為age字段指定默認值為18
CREATE TABLE users (
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
age INT NOT NULL DEFAULT 18
);
--直接指定默認值為當前時間
CREATE TABLE orders (
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
order_no VARCHAR(20) NOT NULL,
amount DECIMAL(10,2) NOT NULL DEFAULT 0,
create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
);

需要注意的是,如果在插入數據時不指定某個字段的值,且該字段沒有指定默認值,就會出現錯誤。

INSERT INTO users (id, name) VALUES (1, '張三'); --error,age字段沒有值也沒有默認值

因此,為了避免這種情況,可以在定義表結構時為所有字段都指定默認值。

--為所有字段都指定默認值
CREATE TABLE users (
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT DEFAULT 0,
name VARCHAR(50) NOT NULL DEFAULT '',
age INT NOT NULL DEFAULT 18
);

MySQL中默認值的用法比較簡單,但是能夠避免因少填字段值而發生的錯誤,同時也提高了代碼的可獨立性。