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

mysql 沒有默認值 不入庫

李中冰2年前9瀏覽0評論

MySQL是一種開源的關系型數據庫管理系統。在使用MySQL進行數據操作時,有時候我們會碰到不想保存的數據或者數據項缺失的情況,在這種情況下,我們需要將該數據的默認值設置為NULL,同時設置該數據項不入庫。下面我們來詳細介紹一下如何完成這項操作。

CREATE TABLE `test` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) DEFAULT NULL,
`age` int(11) DEFAULT NULL,
`address` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

在上面的代碼中,我們創建了一個名為“test”的表,該表擁有4個字段,其中“name”、“age”、“address”這三個字段默認值均為NULL。需要注意的是,這里還設置了PrimaryKey。

接下來,我們來解釋一下在MySQL中如何設置默認值為NULL并設置不入庫的方法。在MySQL中,需要將字段的“DEFAULT”屬性值設置為NULL,然后再將字段的“EXTRA”屬性值設置為“VIRTUAL”,即可實現默認值為NULL,不入庫的功能。具體的代碼如下:

ALTER TABLE test
MODIFY COLUMN name VARCHAR(255) DEFAULT NULL,
MODIFY COLUMN age INT(11) DEFAULT NULL,
MODIFY COLUMN address VARCHAR(255) DEFAULT NULL,
MODIFY COLUMN name VARCHAR(255) NULL DEFAULT NULL VIRTUAL,
MODIFY COLUMN age INT(11) NULL DEFAULT NULL VIRTUAL,
MODIFY COLUMN address VARCHAR(255) NULL DEFAULT NULL VIRTUAL;

上面的代碼中,我們使用了ALTER TABLE語句對“test”表進行了修改,將三個字段設置為默認值為NULL,然后再設置這三個字段的“EXTRA”屬性值為“VIRTUAL”。

通過上述方法,我們就可以在MySQL中設置字段默認值為NULL,且不入庫的功能了。需要注意的是,如果在表的原始定義中將某個字段的DEFAULT屬性值設為NULL,則在執行上面的代碼時不需要再次設置該字段。