在几列上插入查询会产生错误

时间:2013-06-26 10:22:54

标签: php mysql mysql-workbench

我的客户有一个想要在我们的linux服务器上传输的网站。所以我已经设置了所有文件和数据库,现在网站在我们的开发服务器上正常运行。

现在,当我尝试add to cart时,它会出现以下错误: Insert Operation Failed. Field UserID does not have default value。  这是INSERT CODE:

$SQL="insert into cart set ProductID='some value',Amount='some value',Image='some value',SessionID='some value',Total='some value',ItemName='some value',Qty='some value'";

`$rsSelect=$objDB->insert($SQL);`

在名称CART的表格中,所有字段均为NOT NULL,而少数列的字段为DEFAULT VALUE

我理解这个错误意味着什么,但我的问题是:

为什么现场或本地系统(localhost)上不会出现此错误。为什么我的开发服务器上的这个错误在所有3台服务器上都有相同的数据库结构?

请指导!

谢谢。

2 个答案:

答案 0 :(得分:0)

插入语法应如下所示:

INSERT INTO table_name
VALUES (value1, value2, value3,...)

请检查:http://www.w3schools.com/php/php_mysql_insert.asp

答案 1 :(得分:0)

找不到任何方法来解决我的问题,除非根据我的数据库中针对那些未在sql查询中使用的列的要求设置默认值。

非常感谢你们花时间参加吧!