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)
 

最新文章

  1. java socket传送一个结构体给用C++编写的服务器解析的问题
  2. Linux服务器高并发实践经历
  3. 根据内存布局定位的一个fastdfs坑
  4. python基础——偏函数
  5. sublime 3 注册码
  6. jquery中判断是否按下回车enter键
  7. 【socket】TCP 和 UDP 在socket编程中的区别
  8. 【Time系列四】查询各月份的日历
  9. Android jni编辑.so库
  10. 编译LNMP之nginx+php-fpm
  11. css伪类的说明以及使用(css事件)
  12. 617A
  13. jsp+servlet+poi导出数据库中的数据
  14. JMeter学习(三)元件的作用域与执行顺序(转载)
  15. 关于struts2种的action运行两次,或多次,或反复运行的bug
  16. JVM、Java编译器和Java解释器
  17. java反射field和method的顺序问题
  18. Python3基础 函数 收集参数(tuple)+普通参数 的示例
  19. tensorflow读取数据
  20. 1433: [ZJOI2009]假期的宿舍

热门文章

  1. jquery-创建元素和添加子元素
  2. Android开发之经常使用的时间格式
  3. HTML 之前未接触过的标签
  4. nginx配置技巧汇总
  5. work,i/o最小线程设置
  6. POJ 1337 A Lazy Worker(区间DP, 背包变形)
  7. Nginx 链接
  8. Python 数据类型:元组
  9. 编译OSG的FreeType插件时注意的问题
  10. mac 安装oracle