mysql 设置了默认值了为啥还是会报column cannot be null

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 设置了默认值了为啥还是会报column cannot be null相关的知识,希望对你有一定的参考价值。

参考技术A 是不是在建表的时候设置了约束
not
null,然后在插入的时候传了空值,应该在insert的时候不要加上空值insert

mysql常见数据类型

mysql常见数据类型

1、数值型

1.1、整型

 

 特点:

a.如果不设置无符号还是有符号,默认是有符号,如果想设置无符号,需要添加 unsigned关键词

b.如果插入的数值超出了整型的范围,会报 out of range 异常,并且插入临界值

c.如果不设置长度,会有默认的长度

d.长度代表了显示的最大宽度,如果不够用会用0在左边填充,但必须搭配 zerofill 使用!

1.2、定点型

 

 

1.3、浮点型

 

以上是关于mysql 设置了默认值了为啥还是会报column cannot be null的主要内容,如果未能解决你的问题,请参考以下文章

mysql中timestamp类型 我设置了默认值 为啥java中添加时间类型还是null 在数据库中可以

MySQL

我给div设置了绝对定位,left设为为20px,用js获取style.left为啥为空? 我用

mysql常见数据类型

mysql默认值问题(高分!!!)

MySql常见的数据类型