当大家在MySQL中创建表时,如果某一列不允许为空(即NULL值),那么在插入数据时,如果没有给该列赋值,就会报错。为了避免这种情况发生,大家可以为该列设置默认值。
下面大家来介绍一下如何在MySQL中为列设置默认值。
1. 在创建表时设置默认值
ts表,其中的age列默认值为18:
id INT PRIMARY KEY AUTO_INCREMENT,ame VARCHAR(50),
age INT DEFAULT 18
在插入数据时,如果没有给age列赋值,那么该列就会自动填充为默认值18。
2. 在修改表时设置默认值
ts表中添加一个score列,其默认值为0:
ts ADD COLUMN score INT DEFAULT 0;
在插入数据时,如果没有给score列赋值,那么该列就会自动填充为默认值0。
3. 修改已有列的默认值
ts表中的age列默认值改为20:
ts ALTER COLUMN age SET DEFAULT 20;
在插入数据时,如果没有给age列赋值,那么该列就会自动填充为默认值20。
MySQL不允许NULL值,但是大家可以为列设置默认值来避免插入数据时出现错误。在创建表时,大家可以在列的定义中使用DEFAULT关键字来设置默认值;在修改表时,大家可以使用ALTER TABLE语句来添加列并设置默认值;如果需要修改已有列的默认值,也可以使用ALTER TABLE语句来完成。