我的数据库有这个小问题。
我创建了一个表“articoli
”,其中包含商品的品牌、型号和价格。
每篇文章都由一个 id
(ID_ARTICOLO)` 定义,它是一个自动递增字段。
好吧,现在当我尝试插入一些数据时,我没有指定 id
因为它是自动递增的,但是我收到了一条错误消息:
"Error SQL (1136): Column count doesn't match value count at row 1".
这意味着我忘记了一个字段,而我在查询中唯一没有指定的字段是 id
。如果 id
是自动递增字段,为什么我会收到该错误?
最佳答案
如果您的插入语句没有提供所有列,您需要明确列出您提供的所有列,即使您遗漏的列是自动递增的:
INSERT INTO articoli
(brand, model, price)
VALUES ('myBrand', 'myModel', 100)
关于mysql - mysql 错误(错误 1136),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24438565/