有一条这样的sql语句, insert into a(id,user_name) values('','abc'); 表示插入字段的时候ID插入是空字符串.这样的情况在mysql5.6版本上执行报错.在mysql5.1版本执行可以成功, mysql的老版本可以支持数据类型空值,5.2以后的估计是不行了. 为什么不写空字符串不能写null? 这是因为mysql受到了字段类型的约束,设置为not null 了 NULL 和 NOT NULL 修饰符: 可以在每个字段后面都加上这NULL 或 NOT…