mysql8使用load data将数据文件入库 |
您所在的位置:网站首页 › mysql8导入csv › mysql8使用load data将数据文件入库 |
前言
最近在Linux系统上,需要将一个数据文件入库,数据文件以|分隔,\n换行,这里记录一下遇到的问题及解决办法。 具体步骤首先声明一下我的数据库名叫yunwqdb,密码123456,表名TEST,数据文件放在/home/file/下,文件名20201023,数据库root用户密码654321。 使用root用户登录 mysql -uroot -p654321 首先看一下local_infile模块是否打开 show global variables like 'local_infile';
这个语句从字面上就可以理解是要把’/home/file/20201023’这个文件,入到yunwqdb数据库的TEST表中,并且文件中以’|‘分隔列,’\n’分隔行。 最后附上一个相对完整的shell脚本代码 mysql --local-infile=1 -uroot -p654321 -e "delete from yunwqdb.TEST;load data local infile '/home/file/20201023' into table yunwqdb.TEST fields terminated by '|' lines terminated by '\n';"就是先删除表再导入数据,注意-e " "的用法。 注意事项1.一定要开启local_infile模块,否则报错ERROR 1148 (42000): The used command is not allowed with this MySQL version 2.整个操作是在mysql的root用户下操作完成的,不要去你自定义的用户下操作。 3.注意整个load语句中单词不要写错了,文件地址用’/’。 4.重新登录的时候记得带上--local-infile=1这个参数。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |