设置表字段的默认值(DEFAULT)
当为数据库中插入一条新纪录时,如果没有为某个字段赋值,数据库系统就会自动为这个字段插入默认值。为了达到这种效果,可以通过SQL语句关键字DEFAULT来设置。
设置数据库表中某字段的默认值非常简单,可以在MySQL数据库管理系统中通过语SQL语句DEFAULT来实现,其语法形式如下:
CREATE TABLE tablename(
propName propTtype Default dedaultvalue,...);
注意:如果没有设置,则默认为空。
代码示例:
mysql> create table class(id int,name varchar(64) default 'Mr.Wang'); #创建表并令字段name为默认值
mysql> desc class; #描述表
mysql> insert into class(id)values(1); #只对字段id添加数据
mysql> insert into class(id)values(2);
mysql> select*from class; #显示表
首先创建一个表其中一个字段设置为default:
可以看到对字段id没有设置默认就NULL,对字段name设置了固定默认值。
再为表插入数据:
添加数据并没有指定name的值,显示出来为创建表时设置的默认值Mr.Wang。