SQL列计数与值计数错误不匹配
||
我有这张桌子:
CREATE TABLE `message` (
`m_id` INT(11) NOT NULL AUTO_INCREMENT,
`p_id` VARCHAR(30) NOT NULL,
PRIMARY KEY (`m_id`)
)
ENGINE=InnoDB
ROW_FORMAT=DEFAULT
和这个插入
INSERT INTO `message` VALUES (\'7\');
并且我收到“列数与行值数不匹配”错误。因为主键是auto_increment
,它应该可以正常工作。
没有找到相关结果
已邀请:
6 个回复
疼嘶桐
中删除了该值 但是,正如Johan指出的,只要表中的列数与列数不匹配,就必须在目标表上指定列列表。 无论如何,在列数或列顺序发生变化的情况下,还是要这样做
郸身
辰炔诚薯
另外,最好总是在插入语句中指定列。它有助于提高可读性。
痰降锭骂奸
这将与列数匹配,并忽略将空插入自动递增ID并插入“ 8”值;
完趣镐
您没有指定2列,而是要插入1个值。
导力疵谜