mysql txt文本导入数据库

1.服务端开启local-infile

在my.ini [mysql][mysqld]下加入local-infile=1

mysql txt文本导入数据库_第1张图片

重启服务

2.客户端连接时也开启local-infile

在mysql 命令后加入--local-infile=1参数

3.实列

mysql --local-infile=1 -h 192.168.1.234 -P 3306 -uroot -p123456 databasename -e "LOAD DATA LOCAL INFILE 'D:\\a\\a.txt' INTO TABLE tablename FIELDS TERMINATED BY ',_,'";

说明

  • --local-infile=1 开启local-infile
  • -h 192.168.1.234 服务器地址
  • -P 3306 服务器端口
  • -uroot 用户名root
  • -p123456 密码123456
  • databasename 数据库名
  • -e ""要执行的命令
  • LOAD DATA LOCAL INFILE 'D:\\a\\a.txt' 使用本地文件
  • INTO TABLE tablename FIELDS TERMINATED BY ',_,'"; 插入数据到tablename,分隔符使用",_,"
    如表
CREATE TABLE tablename(
a VARCHAR(20),
b date,
c VARCHAR(20)
)

对应的文本文件格式为

a1,_,2020-01-22,_,c1
a1,_,,_,c1
,_,2020-01-22,_,c1
a1,_,2020-01-22,_,

你可能感兴趣的:(mysql txt文本导入数据库)