我有一個腳本創建一個表,然後插入一行。這裏是我的SQL代碼執行創建表:不能插入行到表中(列數不匹配)
CREATE TABLE polls (
id INT NOT NULL UNIQUE AUTO_INCREMENT,
name VARCHAR(255) NOT NULL UNIQUE,
author VARCHAR(255) NOT NULL,
created DATETIME NOT NULL,
expires DATETIME,
PRIMARY KEY(id)
)
這裏是我添加一個新行:
INSERT INTO polls
VALUES ('TestPoll'),('Billy Bob'),('2013-05-01 04:17:31'),('2013-05-01 04:17:31')
或
INSERT INTO polls
VALUES ('TestPoll','Billy Bob','2013-05-01 04:17:31','2013-05-01 04:17:31')
(我得到的同樣的錯誤不管)
我總是得到這個錯誤:
<class '_mysql_exceptions.OperationalError'>, OperationalError(1136, "Column count doesn't match value count at row 1"), <traceback object at 0x7f7bed982560>
嘗試使用列名稱的第二個版本。 – Chris 2013-05-01 09:00:57
使用列名工作!萬分感謝。 – FreeSnow 2013-05-01 09:01:55
沒問題,不要忘記標記爲答案;) – Chris 2013-05-01 09:03:04