欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

mysql 不為空和默認值

錢多多2年前12瀏覽0評論

MySQL 是一種流行的關系型數據庫,常常被用于管理和存儲大量數據。在 MySQL 中,可以為某些列添加NOT NULL約束,這強制這些列不能包含NULL值。同時,還可以為某些列設置默認值。

CREATE TABLE example_table (
id INT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
date_added DATE NOT NULL DEFAULT CURRENT_DATE
);

在上面的示例中,namedate_added列都被設置為NOT NULL,表示這兩列不能包含NULL值。同時,date_added列被設置了一個默認值為當前日期。

當插入新的行時,如果沒有顯式地為namedate_added列指定一個值,則會使用這些列的默認值。

INSERT INTO example_table (id, name) VALUES (1, 'John');

在上面的示例中,沒有為date_added列指定一個值,因此將使用當前日期作為默認值插入行。

如果嘗試插入具有任何NULL值的行,則會失敗,因為這違反了NOT NULL約束。

INSERT INTO example_table (id, name, date_added) VALUES (2, 'Doe', NULL);

在上面的示例中,因為在date_added列中提供了一個NULL值,因此插入失敗。

可以使用ALTER TABLE命令更改表的結構,以添加或刪除約束和默認值。

ALTER TABLE example_table MODIFY COLUMN name VARCHAR(50) DEFAULT 'Unknown';
ALTER TABLE example_table MODIFY COLUMN date_added DATE;
ALTER TABLE example_table MODIFY COLUMN id INT AUTO_INCREMENT;

在上面的示例中,name列的默認值被更改為'Unknown'date_added列的默認值被刪除。id列被設置為自動增量列。

在 MySQL 中,使用NOT NULL和默認值可以確保數據的完整性和一致性。這些約束可以防止意外插入空值或錯誤類型的值。