mysql使用default来设置字段的默认值

时间:2016-09-11
mysql创建表时,我们可以使用default来设置表字段的默认值,这样当向表中插入或添加数据时,如果没有为此字段设置任何值,则使用default默认值来填充该字段的值。本文章向大家介绍mysql default的使用实例,需要的朋友可以参考一下。

在使用create table创建表的时候,为字段设置默认值,如下:

mysql> CREATE TABLE Test(State char(2) NOT NULL DEFAULT "KY");
Query OK, 0 rows affected (0.03 sec)

上面SQL代码创建了一个Test,该表包含了一个State的字段,字段不允许为空且默认值(DEFAULT)为"KY"

当向该表中插入数据时,我们可以这样使用DEFAULT:

mysql> insert into Test (state) value (default);
Query OK, 1 row affected (0.01 sec)

上面SQL语句向test表中插入了一行数据,但没有给state字段设置任何值,这时候DEFAULT就取作用了,将state的值设置为默认值"KY"

查看表数据:

mysql> select * from Test;
+-------+
| State |
+-------+
| KY    |
+-------+
1 row in set (0.02 sec)