INSERT INTO `package`(`cid`,`oid`,`toid`,`cat`,`allday`) values( '3' ,'' ,'5','6','Yes');


当我运行此查询时,它在我的本地主机上运行良好,但在实时服务器上却显示错误,因为没有为“ oid”指定值,我的实时mysql版本是服务器版本:5.6.30-cll-lve-MySQL Community Server(GPL )

这是我的oid字段结构:
 oid tinyint(4)NOT NULL,

Error i get on live - Field 'oid' is not a integer value

最佳答案

由于列不能为null且是tinyint,因此它将尝试将空值转换为整数。由于没有给出整数,它将给出您得到的错误。

有两种选择


将tinyint(4)不是null更改为tinyint(4)并提供一个空值:

插入packagecidoidtoidcatallday)值('3',null,'5','6','Yes');
插入一个整数值

插入packagecidoidtoidcatallday)值('3','0','5','6','Yes');

关于mysql - 带有null值的sql插入不适用于本地主机,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40675527/

10-13 04:48