mysql - 列计数与值计数不匹配,即使它确实如此

标签 mysql

我正在尝试使用 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/

相关文章:

c# - 如何从mysql查询中多行的同一列中获取总值?

mysql - 处理大量数据时 MySql 中的查询性能

php - 具有多个标签的 PDO 搜索查询

Mysql存储过程if语法

mysql - 使用MySQL对多表进行SQL优化(七)

php - 如何在 mysql 中使用纽约时区获取最近 12 个月的数据?

mysql - jOOQ动态SQL问题

php 和 mySQL 日期不起作用 - 与美国和欧洲结构有关?

php - MYSQL库存管理设计

mysql - Laravel 如何连接一对多关系表