Mysql 列计数与值计数不匹配?但确实如此
我使用的是MySQL WorkBench 6.3,我一直遇到这个错误 错误代码:1136。列计数与第1行的值计数不匹配 每当我试图运行INSERT语句向数据库添加数据时。我的其他表没有问题,只有这一个。然而,当我查找这个错误时,似乎很多时候错误归结为没有与记录匹配的值,但是我已经三次检查了我有8个字段和8个值 如果有人能帮我或解释一下,我将不胜感激,因为这让我困惑了几个小时 干杯 首先也是最重要的是,百事'12-24-2017'之间没有逗号。.打字错误 1,2,1,百事'12-24-2017','詹姆斯·哈特菲尔德',23500,假 其次,第四列是VARCHAR12,而不是VARCHAR255 主键插入有很多冲突…为了安全起见…保持PK自动Mysql 列计数与值计数不匹配?但确实如此,mysql,Mysql,我使用的是MySQL WorkBench 6.3,我一直遇到这个错误 错误代码:1136。列计数与第1行的值计数不匹配 每当我试图运行INSERT语句向数据库添加数据时。我的其他表没有问题,只有这一个。然而,当我查找这个错误时,似乎很多时候错误归结为没有与记录匹配的值,但是我已经三次检查了我有8个字段和8个值 如果有人能帮我或解释一下,我将不胜感激,因为这让我困惑了几个小时 干杯 首先也是最重要的是,百事'12-24-2017'之间没有逗号。.打字错误 1,2,1,百事'12-24-2017',
CREATE TABLE invoices(
invoice_id INT PRIMARY KEY,
category_id INT NOT NULL,
supplier_id INT NOT NULL,
invoice_due_date VARCHAR(12),
invoice_supplier VARCHAR(255) NOT NULL,
invoice_contact VARCHAR(255) NOT NULL,
invoice_amount INT,
invoice_paid BOOL DEFAULT FALSE,
CONSTRAINT invoice_fk_supplier
FOREIGN KEY(supplier_id)
REFERENCES suppliers(supplier_id),
CONSTRAINT invoice_fk_category
FOREIGN KEY(category_id)
REFERENCES categories(category_id)
);
INSERT INTO invoices(invoice_id, category_id, supplier_id,
invoice_supplier, invoice_due_date, invoice_contact, invoice_amount,
invoice_paid) VALUES
(1, 2, 1, "Pepsi" '12-24-2017', 'James Hatfield', 23500, FALSE),
(2, 2, 2, "Ragu", '12-20-2017', 'Mike Richards', 8650, FALSE),
(3, 2, 3, "Miguel's Produce", '12-18-2017', 'Miguel Profesa', 6750,
FALSE),
(4, 2, 4, "Butch's Butcher Shop", '12-15-2017', 'Rick Santana', 9550,
FALSE),
(5, 2, 5, "Cafe Carmen", '12-04-2017', 'Carmen San Diego', 1250, FALSE);
然后做一个插入,像
CREATE TABLE invoices(
invoice_id INT NOT NULL AUTO_INCREMENT,
category_id INT NOT NULL,
supplier_id INT NOT NULL,
invoice_due_date VARCHAR(255),
invoice_supplier VARCHAR(255) NOT NULL,
invoice_contact VARCHAR(255) NOT NULL,
invoice_amount INT,
invoice_paid BOOL DEFAULT FALSE,
CONSTRAINT invoice_fk_supplier
FOREIGN KEY(supplier_id)
REFERENCES suppliers(supplier_id),
CONSTRAINT invoice_fk_category
FOREIGN KEY(category_id)
REFERENCES categories(category_id)
);
不要插入主键…让它自动递增供应商和类别表是否已填充??FK是否正确是的,两个表都已成功填充,并且两个外键都正确。外键正确,我尝试删除其中一个外键,但仍然出现相同的错误。非常感谢您的帮助和清晰的解释!我真的很感激!请重新检查答案…我有问题…检查第一个也是最重要的部分:pdid您在百事可乐之后发现逗号缺失??是的,我没有看到上面的评论,再次感谢您
INSERT INTO invoices( category_id, supplier_id,
invoice_supplier, invoice_due_date, invoice_contact, invoice_amount,
invoice_paid) VALUES
( 2, 1, "Pepsi", "12-24-2017", "James Hatfield", 23500, FALSE)