MySQL 如何在MySQL中将默认值设置为NULL?
在MySQL中,设置默认值为NULL并不需要什么特殊语法或技巧。实际上,只要在定义表的时候使用关键字DEFAULT并将值设置为NULL即可。
举个例子,我们在MySQL中创建一个表,其中包含一个名为“age”的列,这个列的默认值为NULL。我们可以使用以下语句来创建这个表:
CREATE TABLE mytable (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT DEFAULT NULL
);
在上面的语句中,我们使用关键字DEFAULT来指定“age”列的默认值为NULL。如果我们插入一条新纪录但不指定age的值,那么这个值将自动设为NULL。
INSERT INTO mytable (id, name) VALUES (1, 'John');
现在,我们来查询刚刚插入的记录,看一下age列的值:
SELECT * FROM mytable WHERE id = 1;
输出的结果如下:
id | name | age |
---|---|---|
1 | John | NULL |
我们可以看到“age”列的值被设置成了NULL。
除了在定义表时,在ALTER TABLE语句中也可以将默认值设置为NULL。例如,以下语句将在现有“mytable”表中向“age”列添加一个默认值为NULL的约束:
ALTER TABLE mytable ALTER COLUMN age SET DEFAULT NULL;
阅读更多:MySQL 教程
结论
通过在定义表时或ALTER TABLE语句中使用DEFAULT关键字并将值设置为NULL,我们可以在MySQL中设置默认值为NULL。这是一个相当简单直接的方法。