not null default 说明不能是NULL, 并设置默认值

default 设置默认值 , 但值也可能是NULL

mysql> create table test (id int, name varchar(10) default 'a', addr varchar(10)
not null default 'b');
Query OK, 0 rows affected (0.04 sec) mysql> desc test;
+-------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id | int(11) | YES | | NULL | |
| name | varchar(10) | YES | | a | |
| addr | varchar(10) | NO | | b | |
+-------+-------------+------+-----+---------+-------+
3 rows in set (0.00 sec) mysql> insert into test id values(1);
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MariaDB server version for the right syntax to use near 'id
values(1)' at line 1
mysql> insert into test id values(1);
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MariaDB server version for the right syntax to use near 'id
values(1)' at line 1
mysql> insert into test(id) values (1);
Query OK, 1 row affected (0.00 sec) mysql> insert into test(id) values (1);
Query OK, 1 row affected (0.00 sec) mysql> insert into test(id) values (1);
Query OK, 1 row affected (0.00 sec) mysql> select * from test;
+------+------+------+
| id | name | addr |
+------+------+------+
| 1 | a | b |
| 1 | a | b |
| 1 | a | b |
+------+------+------+
3 rows in set (0.00 sec) mysql> insert into test(id,name) values (1,null);
Query OK, 1 row affected (0.00 sec) mysql> select * from test;
+------+------+------+
| id | name | addr |
+------+------+------+
| 1 | a | b |
| 1 | a | b |
| 1 | a | b |
| 1 | NULL | b |
+------+------+------+
4 rows in set (0.00 sec) mysql> insert into test(id,addr) values (1,null);
ERROR 1048 (23000): Column 'addr' cannot be null
mysql>

最新文章

  1. Android实现类似换QQ头像功能(图片裁剪)
  2. ES6笔记系列
  3. the differences between function and procedure
  4. 刀哥多线程之gcd-01-sync&async
  5. 原创 | 《地狱边境》登顶50国iOS下载榜,恐怖游戏或是独立开发者突破口(转)
  6. 洛谷 P3399 丝绸之路
  7. SVN的405错误
  8. C#多线程的几种实现方法
  9. SD卡FAT32文件系统格式
  10. [Andrew]Ext.Net常用布局(Border布局)
  11. 16Aspx.com源码2013年10月到2013年12月详细
  12. Oracle坑之-空字符串与NULL
  13. POJ3436 ACM Computer Factory 【最大流】
  14. Eclipse快捷键:同时显示两个一模一样的代码窗口
  15. AJAX的创建
  16. CAS部署在Windows上
  17. hdu5698瞬间移动-(杨辉三角+组合数+乘法逆元)
  18. 【读书笔记】iOS-iPad与iPhone
  19. 通过 LPeg 介绍解析表达式语法(Parsing Expression Grammars)
  20. iOS 允许后台任务吗?

热门文章

  1. 基于实现Controller接口的简单Spring工程
  2. 含html转义字符编码(四)转换--python
  3. 第50天:scrollTo小火箭返回顶部
  4. 【bzoj2259】[Oibh]新型计算机 堆优化Dijkstra
  5. SPOJ8222/NSUBSTR:Substrings——题解
  6. Mybatis手工写sql语句及Mapper.xml方法
  7. linux 下文件重命名/移动/复制命令(转)
  8. hibernate、mybatis、beetsql的学习
  9. @Autowired @Resource @Qualifier的区别
  10. HDU3579 线性同余方程(模板 余数不一定互质)