默认约束(DEFAULT)

Posted 浅色夏沫

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了默认约束(DEFAULT)相关的知识,希望对你有一定的参考价值。

默认值

当插入记录时,如果没有明确为字段赋值,则自动赋予默认值。

mysql> CREATE TABLE tb8(
-> id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
-> usename VARCHAR(20) NOT NULL UNIQUE KEY,
-> sex ENUM(‘1‘,‘2‘,‘3‘) DEFAULT ‘3‘
-> );
Query OK, 0 rows affected (0.11 sec)

mysql> SHOW COLUMNS FROM tb8;
+---------+----------------------+------+-----+---------+----------------+
| Field       | Type                        | Null   | Key  | Default   | Extra              |
+---------+----------------------+------+-----+---------+----------------+
| id           | smallint(5) unsigned  | NO    | PRI   | NULL     | auto_increment|
| usename | varchar(20)              | NO    | UNI   | NULL     |                       |
| sex         | enum(‘1‘,‘2‘,‘3‘)        | YES  |         | 3           |                        |
+---------+----------------------+------+-----+---------+----------------+
3 rows in set (0.03 sec)

mysql> INSERT tb8(usename) VALUES(‘Tom‘); #插入记录
Query OK, 1 row affected (0.03 sec)

mysql> SELECT * FROM tb8;  #查看记录
+----+---------+------+
| id    | usename| sex   |
+----+---------+------+
| 1     | Tom      | 3       |
+----+---------+------+
1 row in set (0.00 sec)

以上是关于默认约束(DEFAULT)的主要内容,如果未能解决你的问题,请参考以下文章

默认约束 default

SQL DEFAULT 约束

SQLServer值DEFAULT约束

SQL DEFAULT 约束

SQL DEFAULT 约束

SQL DEFAULT 约束