/**
在使用LOAD DATA到MySQL的时候,有2种情况:
(1)在远程客户端(需要添加选项:–local-infile=1)导入远程客户端文本到MySQL,需指定LOCAL(默认就是ignore),加ignore选项会放弃数据,加replace选项会更新数据,都不会出现唯一性约束问题。
(2)在本地服务器导入本地服务器文本到MySQL,不指定LOACL,出现唯一性约束冲突,会失败回滚,数据导入不进去,这个时候就需要加ignore或者replace来导入数据。
*/
配置mysql
host=192.168.40.131
port=3306
user=root
password=12345
loop=`awk -F\, 'BEGIN{FS=","};{print $3}' user.tmp`
echo wawa
echo $loop
mysql -h${host} -P${port} -u${user} -p${password} <<EOF!
use test;
#加载本地文件插入数据库
load data local infile './user.tmp' into table a fields terminated by ','
(a,b,c,d,e);
exit
EOF!
在root用户执行脚本时提示 “权限不够”:执行ls -l trans查看文件属性,再执行chmod +x trans,搞定!