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 | Extr