mysql 约束条件 not null与default
2024-09-24 21:24:36
not null与default
是否可空,null表示空,非字符串
not null - 不可空
null - 可空
use db4;
默认值,创建列时可以指定默认值,当插入数据时如果未主动设置,则自动添加默认值
mysql> create table tb2(id int not null);
Query OK, 0 rows affected (0.01 sec) mysql> desc tb2;
+-------+---------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| id | int(11) | NO | | NULL | |
+-------+---------+------+-----+---------+-------+
1 row in set (0.00 sec) mysql> insert into tb2 values();
Query OK, 1 row affected, 1 warning (0.00 sec) mysql> select * from tb2;
+----+
| id |
+----+
| 0 |
+----+
1 row in set (0.00 sec)
==================not null====================
mysql> create table t1(id int); #id字段默认可以插入空
mysql> desc t1;
+-------+---------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| id | int(11) | YES | | NULL | |
+-------+---------+------+-----+---------+-------+
mysql> insert into t1 values(); #可以插入空
mysql> create table t2(id int not null); #设置字段id不为空
mysql> desc t2;
+-------+---------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| id | int(11) | NO | | NULL | |
+-------+---------+------+-----+---------+-------+
mysql> insert into t2 values(); #不能插入空
ERROR 1364 (HY000): Field 'id' doesn't have a default value
==================default====================
#设置id字段有默认值后,则无论id字段是null还是not null,都可以插入空,插入空默认填入default指定的默认值
mysql> create table tb3(id int default 1);
Query OK, 0 rows affected (0.01 sec) mysql> insert into tb3 values();
Query OK, 1 row affected (0.00 sec) mysql> select * from tb3;
+------+
| id |
+------+
| 1 |
+------+
1 row in set (0.00 sec)
最新文章
- java socket传送一个结构体给用C++编写的服务器解析的问题
- Linux服务器高并发实践经历
- 根据内存布局定位的一个fastdfs坑
- python基础——偏函数
- sublime 3 注册码
- jquery中判断是否按下回车enter键
- 【socket】TCP 和 UDP 在socket编程中的区别
- 【Time系列四】查询各月份的日历
- Android jni编辑.so库
- 编译LNMP之nginx+php-fpm
- css伪类的说明以及使用(css事件)
- 617A
- jsp+servlet+poi导出数据库中的数据
- JMeter学习(三)元件的作用域与执行顺序(转载)
- 关于struts2种的action运行两次,或多次,或反复运行的bug
- JVM、Java编译器和Java解释器
- java反射field和method的顺序问题
- Python3基础 函数 收集参数(tuple)+普通参数 的示例
- tensorflow读取数据
- 1433: [ZJOI2009]假期的宿舍