MySQL字段默认值设置详解
前言:
在 MySQL 中,我们可以为表字段设置默认值,在表中插入一条新记录时,如果没有为某个字段赋值,系统就会自动为这个字段插入默认值。关于默认值,有些知识还是需要了解的,本篇文章我们一起来学习下字段默认值相关知识。
1.默认值相关操作
我们可以用 DEFAULT 关键字来定义默认值,默认值通常用在非空列,这样能够防止数据表在录入数据时出现错误。
创建表时,我们可以给某个列设置默认值,具体语法格式如下:
# 格式模板
<字段名> <数据类型> DEFAULT <默认值>
# 示例
mysql> CREATE TABLE `test_tb` (
-> `id` int NOT NULL AUTO_INCREMENT,
-> `col1` varchar(50) not null DEFAULT 'a',
-> `col2` int not null DEFAULT 1,
-> PRIMARY KEY (`id`)
-> ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Query OK, 0 rows affected (0.06 sec)
mysql> desc test_tb;
+-------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| col1 | varchar(50) | NO | | a | |
| col2 | int(11) | NO | | 1 | |
+-------+-------------+------+-----+---------+----------------+
3 rows in set (0.00 sec)
mysql> insert into test_tb (col1) values ('fdg');
Query OK, 1 row affected (0.01 sec)
mysql> insert into test_tb (col2) values (2);
Query OK, 1 row affected (0.03 sec)
mysql> select * from test_tb;
+----+------+------+
| id | col1 | col2 |
+----+------+------+
| 1 | fdg | 1 |
| 2 | a | 2 |
+----+------+------+
2 rows in set (0.00 sec)
相关文章