Mysql在语句中给主键(⾃增长的)赋值null,会⾃增长
吗?原理是怎样的?
环境: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,'','','','');
mysql 要钱吗本以为⾃⼰在命令中为主键的值添加了⼀个 '' 这样的空值会导致sql执⾏失败,但是惊奇地发现语句执⾏成功了!并且主键还是⾃增长的??
于是好奇宝宝⼜去特意了单纯的MySQL环境⼜试了⼀遍,单纯的MySQL环境下,给id赋null 依旧是会⾃增长的,但是赋值 '' 会出错(id 是int 类型的)
想问下诸位⼤佬们,这是啥情况,有没有能哪位好⼼的⼤佬能告诉我这个原理是啥?
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论