我将字段插入mysql时出错

时间:2015-10-04 14:33:39

标签: mysql

mysql> select * from products;
+-----------+-------------+------------+----------+-------+------------+
| productID | productCode | name       | quantity | price | supplierID |
+-----------+-------------+------------+----------+-------+------------+
|      1001 | PEN         | Pen Red    |     5000 |  1.35 |          0 |
|      1002 | pen         | pen blue   |     8000 |  1.38 |          0 |
|      1003 | pen         | pen black  |     8000 |  1.38 |          0 |
|      1004 | Pen         | Pen Yellow |     1020 |  1.44 |          0 |
+-----------+-------------+------------+----------+-------+------------+

我在下面试试

mysql> INSERT INTO products  VALUES (NULL, 'PENCIL','PEN CYAN', 4333, 1.88);
  

ERROR 1136(21S01):列数与第1行的值计数不匹配

为什么会出错?我向auto_increment列插入NULL但是有错误?为什么

2 个答案:

答案 0 :(得分:1)

看起来您缺少supplierID值。 这个错误告诉你列数(6) 与值的数量不匹配(5)

答案 1 :(得分:0)

因为如果不插入所有列,则需要指定要插入的列

INSERT INTO `products` (`productCode`, `name`, `quantity`, `price`)  VALUES ('PENCIL','PEN CYAN', 4333, 1.88);