MySQL:"完整性约束违规" "列不能为空"对于tinyint,但不适用于smallint

时间:2014-06-23 16:04:55

标签: mysql sql

以下是我遇到的错误:

  

SQLSTATE [23000]:完整性约束违规:1048列'financial_access'不能为空(SQL:插入sss_usersfirst_namelast_nameemail,{ {1}},passwordroleschurchfinancial_accesschurch_sponsorupdated_at)值(Debiprasad,Sahoo,my-email -id@gmail.com,y $ ohh67yNFjzYCbhYUrEJ2u.C.oe9xuOndhG2m7pFs7P5pVIwV9MxwC,管理员,,, 2014-06-23 15:51:50,2014-06-23 15:51:50))

  • created_at字段为church
  • smallint(5) UNSIGNED not nullfinancial_access

为什么我收到tinyint(1) default '0' not null字段的错误,而不是tinyint(1)字段,它很容易接受查询中的空字符串?

0 个答案:

没有答案