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

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

我编写了一个插入查询,但它抛出错误#1136。我检查了逗号和其他语法,并且还检查了允许 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

请帮助我。

最佳答案

我已经复制了相同的结构来验证问题,并且它可以通过提供的插入查询为我工作,而无需更改任何内容。

因此,正如 SarjitDelivala 建议的那样,请检查触发器,否则请提供带有表引擎详细信息的完整错误。

关于php - 列计数与正确语法中的行错误处的值计数不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23215117/

相关文章:

php - 如何编辑我的查询以生成正确的 IF/Join 语句?

php - 如何插入主键第二表

php - 当 haystack 包含额外标记时,文本解析器会在 needle 上给出假阴性

MySQL:忽略时间戳属性

PHP 从数组生成 sql where 子句

MySQL INSERT 与 SELECT UNION 给出语法错误

sql - 如何在不使用 Postgres 中的 UPDATE 查询的情况下更新记录

javascript - 当选择值为 'others' 时,输入字段应隐藏

php - SQL INSERT IGNORE 唯一的值组合

php - cakephp 3 的 Between 子句