环境:XAMPP(MySQL 5.5.53) & MySQL 5.5.53
问题描述:
鄙人在开发网站的时候(刚开始用的集成环境XAMPP),无意中写错一个mysql命令:
insert into book(id,book_number,shop_name,create_username,update_username,remark) values('',13456789,'','','','');
本以为自己在命令中为主键的值添加了一个 '' 这样的空值会导致sql执行失败,但是惊奇地发现语句执行成功了!并且主键还是自增长的???
于是好奇宝宝又去特意找了单纯的MySQL环境又试了一遍,单纯的MySQL环境下,给id赋null 依旧是会自增长的,但是赋值 '' 会出错(id 是 int 类型的!!!)
想问下诸位大佬们,这是啥情况,有没有能哪位好心的大佬能告诉我这个原理是啥?