正确的语法中,列计数与行错误处的值计数不匹配

时间:2014-04-22 09:06:32

标签: php mysql sql-insert mysql-error-1136

我编写了一个插入查询,但它引发了错误#1136。我检查了逗号和其他语法和字段,NULL值也是Null允许也被检查。它不起作用。我搜索了类似的问题,但没有帮助。我已经尝试过了。

第一种方式:

INSERT INTO postdetails SET
PostId = NULL,
EventId = 1, 
FacultyId = 'hemal.desai',
InstituteId = 1,
PostTitle = 'title',
PostMsg = 'msg',
PostDate = '2014-04-22',
EventDate = '2014-04-30',
PostTime = CURRENT_TIME(),
DeleteDate = '2014-04-30',
Edited = 'No',
FileURL = 'Null',
status = 'upcoming',
reason =NULL,
oldeventdate = NULL;

和第二种方式:

INSERT INTO postdetails (PostId, EventId, FacultyId, InstituteId, PostTitle, PostMsg, PostDate, EventDate, PostTime, DeleteDate, Edited, FileURL, status, reason, oldeventdate) VALUES (NULL, '1', 'siddhi.shah@ahduni.edu.in', '1', 'Sidddhi Mam', 'Message', '2014-04-22', '2014-04-29', CURRENT_TIME(), '2014-05-03', 'No', 'Null', 'upcoming', NULL, NULL);

我的表结构是这样的:

enter image description here

请帮帮我。

1 个答案:

答案 0 :(得分:1)

我已经复制了相同的结构以验证问题,并且它为我提供了插入查询而不会改变任何内容。

正如SarjitDelivala建议的那样,请检查触发器或者提供表引擎详细信息的完整错误。