Mysql 列计数与值计数不匹配?但确实如此

Mysql 列计数与值计数不匹配?但确实如此,mysql,Mysql,我使用的是MySQL WorkBench 6.3,我一直遇到这个错误 错误代码:1136。列计数与第1行的值计数不匹配 每当我试图运行INSERT语句向数据库添加数据时。我的其他表没有问题,只有这一个。然而,当我查找这个错误时,似乎很多时候错误归结为没有与记录匹配的值,但是我已经三次检查了我有8个字段和8个值 如果有人能帮我或解释一下,我将不胜感激,因为这让我困惑了几个小时 干杯 首先也是最重要的是,百事'12-24-2017'之间没有逗号。.打字错误 1,2,1,百事'12-24-2017',

我使用的是MySQL WorkBench 6.3,我一直遇到这个错误

错误代码:1136。列计数与第1行的值计数不匹配

每当我试图运行INSERT语句向数据库添加数据时。我的其他表没有问题,只有这一个。然而,当我查找这个错误时,似乎很多时候错误归结为没有与记录匹配的值,但是我已经三次检查了我有8个字段和8个值

如果有人能帮我或解释一下,我将不胜感激,因为这让我困惑了几个小时

干杯

首先也是最重要的是,百事'12-24-2017'之间没有逗号。.打字错误

1,2,1,百事'12-24-2017','詹姆斯·哈特菲尔德',23500,假

其次,第四列是VARCHAR12,而不是VARCHAR255

主键插入有很多冲突…为了安全起见…保持PK自动

    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)