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但是有错误?为什么
答案 0 :(得分:1)
看起来您缺少supplierID值。 这个错误告诉你列数(6) 与值的数量不匹配(5)
答案 1 :(得分:0)
因为如果不插入所有列,则需要指定要插入的列
INSERT INTO `products` (`productCode`, `name`, `quantity`, `price`) VALUES ('PENCIL','PEN CYAN', 4333, 1.88);