【发布时间】:2018-02-05 15:27:05
【问题描述】:
对不起我的英语..
我编写了一个 shell 脚本,通过 csv 文件更新本地 mysql 数据库中的表。
#! /bin/sh
mysql --user=root --password=12345 \
-e "USE database one;" \
-e "CREATE TABLE IF NOT EXISTS xxxx LIKE xxx;" \
-e "TRUNCATE TABLE xxxx;" \
-e "LOAD DATA INFILE \"/var/lib/mysql-files/data.csv\" INTO TABLE xxxx FIELDS TERMINATED BY ';' ;" \
CSV 文件:
1;Müller;Max
2;Wayne;Roney
我的数据库“id”中的字段是整数和主键。 如果我在 csv 中更改此字段,例如
a;Müller;Max
2;Wayne;Roney
脚本在表中加载 csv 中的数据。 我想有一个错误,因为 csv 不正确。
我要做什么?
谢谢!
【问题讨论】:
-
您将“
FIELDS”拼错为“FILELS”。 -
哦,对了。但我有同样的错误。 ://
标签: mysql bash sh import-csv