我正在尝试使用 mysql -u username -p dbname < filename.sql 插入大量数据,并在第 1 行收到错误 1136(21S01):列计数与第 1 行的值计数不匹配,但是我正在插入一个带有主键和一个要插入的变量的数据库,所以我很困惑为什么它不接受 1 个参数。
CREATE TABLE players(
player_id INT UNSIGNED auto_increment PRIMARY KEY,
name VARCHAR(100)
)engine=InnoDB CHARSET utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO players(name)
VALUES
(Seranul, Contherious, Unicorns, ... );
最佳答案
您必须逐行插入值,其中每一行 都用括号括起来。由于您的值是字符串,因此它们也必须用引号引起来:
INSERT INTO players(name)
VALUES
('Seranul'),
('Contherious'),
('Unicorns'),
...
;
关于mysql - 列计数与值计数不匹配,即使它确实如此,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55896377/