【发布时间】:2017-02-24 07:23:11
【问题描述】:
我已经创建了一张员工表(
create table person(
+--------+-----------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------+-----------------+------+-----+---------+----------------+
| p_id | int(3) unsigned | NO | PRI | NULL | auto_increment |
| p_name | var char(50) | NO | | NULL | |
| p_add | var char(50) | NO | | NULL | |
| p_mob | int(10) | YES | | NULL | |
+--------+-----------------+------+-----+---------+----------------+
4 rows in set (0.02 sec)
在插入过程中,如果我编写类似的查询。
insert into employee values ('1','','','');
+------+--------+-------+-----------+
| p_id | p_name | p_add | p_mob |
+------+--------+-------+-----------+
| 1 | | | 908765432 |
| 2 | | | 90 |
+------+--------+-------+-----------+
集合中的 2 行(0.00 秒)
如果我将所有其余列留空,那么它必须给出一些错误,因为我在查询中将这些所有列都写为 Not Null 但为什么它仍然插入空白的 null ,无论我是否尝试相同的代码甲骨文然后它正在工作。 MySQL有什么问题吗?
【问题讨论】:
标签: mysql