INSERT INTO ... VALUES 多行语法怎么写才不报错MySQL 原生支持单条 INSERT 语句插入多行但括号嵌套和逗号分隔稍有不慎就触发 SQL syntax error 或被截断。关键不是“能不能”而是“括号配对”和“字段数一致”。每组值必须用 (...) 包裹组之间用英文逗号分隔末尾不能有逗号所有行的字段数量必须严格等于 INSERT INTO table (col1, col2) 中声明的列数字符串值必须用单引号包裹NULL 不加引号数字直接写示例INSERT INTO users (name, age) VALUES (Alice, 25), (Bob, 30), (Charlie, 28);LOAD DATA INFILE 导入 CSV 时中文乱码或字段错位LOAD DATA INFILE 是批量导入最快的方式但默认字符集是 latin1且字段分隔符、行结束符不显式指定就容易错位。务必加 CHARACTER SET utf8mb4尤其含 emoji 或中文时用 FIELDS TERMINATED BY , 显式声明分隔符避免 CSV 中带逗号的字段被切碎用 LINES TERMINATED BY Linux或 Windows否则最后一行可能丢数据文件路径必须是 MySQL 服务端可读路径不是你本地桌面常见错误ERROR 13 (HY000): Cant get stat of /path/to/file.csvINSERT IGNORE 和 ON DUPLICATE KEY UPDATE 的实际区别两者都用于避免重复键冲突但行为逻辑完全不同一个“跳过”一个“更新”。选错会导致数据静默丢失或覆盖错误字段。 Shakespeare 一款人工智能文案软件能够创建几乎任何类型的文案。