我得到了这个错误:
#1136 - Column count doesn't match value count at row 1?
当我尝试这样做的时候:
INSERT INTO folding_cartons
(part_no, description, count, size, pdf_link, min, max, current)
VALUES ('240-63100-00’,‘YB MV Cherry’, ‘90’,‘3 x 2-11/16 x 5-5/64’,
‘http://www.logicpkg.com/data/hero/copies/240-63100-00.pdf','0','0','0')
这个错误是什么意思?
发布于 2011-09-09 06:35:23
这是我的建议。我使用SET来插入,而不是使用常见的方法来命名列和它们的值。它很容易理解,你知道哪一列有什么。此外,将其更改为UPDATE非常简单,因为它具有相同的结构(只需将INSERT into更改为UPDATE并添加WHERE子句)。
INSERT INTO `folding_cartons` SET
`part_no` = '240-63100-00',
`description` = 'YB MV Cherry',
`count` = 90,
`size` = '3 x 2-11/16 x 5-5/64',
`pdf_link` = 'http://www.logicpkg.com/data/hero/copies/240-63100-00.pdf',
`min` = 0,
`max` = 0,
`current` = 0;
发布于 2011-09-09 06:41:48
字符串两边的单引号是不同的,尽管我不知道为什么。我将您的查询粘贴到gedit中,并使用普通的单引号(ascii 39),我能够成功插入。
INSERT INTO folding_cartons (part_no, description, count, size, pdf_link, min, max, current) VALUES ('240-63100-00','YB MV Cherry', '90','3 x 2-11/16 x 5-5/64', 'http://www.logicpkg.com/data/hero/copies/240-63100-00.pdf','0','0','0');
同样,不知道这个查询是在哪里生成的,还是您将其粘贴到某个编辑器中了?
发布于 2011-09-09 06:42:36
我将您的查询粘贴到测试环境中,我看到了以下内容:
插入到folding_cartons (part_no,description,count,size,pdf_link,min,max,current)值('240-63100-00?^?^?,?^?^?YB MV樱桃?^?^?,?^?^?90?^?^?,?^?^?3 x 2-11/16 x 5-5/64?^?^?,?^?^?,?^?^?http://www.logicpkg.com/data/hero/copies/240-63100-00.pdf','0','0','0')
我猜你有一些看起来像引号的智能引号符号或国际字符。
只需使用简单的单引号来分隔字符串。
https://stackoverflow.com/questions/7355085
复制相似问题