mysql - mysql 错误(错误 1136)

标签 mysql sql database

我的数据库有这个小问题。

我创建了一个表“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/

相关文章:

php - 更新 MySQL 字段时出错

sql - 使用 CTE 索引 View

sql - Azure SQL 数据库发布 : Statement 'CREATE SYMMETRIC KEY' is not supported for the targeted platform

SQLiteQueryBuilder.buildQuery 不使用 selectArgs?

python - MySQL语句中的语法错误是什么?

php - 将下拉列表中的值插入数据库表

sql - 如果存在多个表的记录,如何返回 bool 值

mysql - 从 MS SQL 2014 到 MySQL 的数据库架构转换

database - 两个线程同时添加新行 - 如何防止?

使用 JOINS 和 GROUP BY 进行 MySQL 查询