返回首页DA系统C#IDE文件同步服务屏保 今天是: 2026-05-05    "立夏"  夏季的第一个节气,表示盛夏时节的正式开始

搜索
热搜: linux 技术
Hi~登录注册
查看: 1840|回复: 0

[转载] 【转载】shell mysql eof 参数传递 mysql shell使用教程

[复制链接]
发表于 2023-9-26 15:15:20 | 显示全部楼层 |阅读模式

少侠不来段修仙之旅吗~

您需要 登录 才可以下载或查看,没有帐号?注册成为修仙之旅的少年~

x
shell mysql eof 参数传递 mysql shell使用教程



一、连接数据库

#!/bin/bash
HOSTNAME="10.204.96.210"
PORT="3306"
USERNAME="realmarket"
PASSWORD="3&mW#iSq"
DBNAME="realmarketdb"

#连接数据库并执行sql语句
mysql -h${HOSTNAME}  -P${PORT}  -u${USERNAME} -p${PASSWORD}<<EOF
use ${DBNAME}
SELECT * FROM test2 ;
EOF

二、插入数据

#!/bin/bash
HOSTNAME="10.204.96.210"
PORT="3306"
USERNAME="realmarket"
PASSWORD="3&mW#iSq"
DBNAME="realmarketdb"

#连接数据库并执行sql语句
mysql -h${HOSTNAME}  -P${PORT}  -u${USERNAME} -p${PASSWORD}<<EOF
use ${DBNAME}
insert into test2(Sname,Ssex,Sbirthday,SClass,Sno)  values('王小钟','男','2000-10-12','3','18136666');
EOF

三、将查询到的数据 写入一个txt文件(可能常用)


#!/bin/bash
HOSTNAME="10.204.96.210"
PORT="3306"
USERNAME="realmarket"
PASSWORD="3&mW#iSq"
DBNAME="realmarketdb"
SQL="select CONCAT_WS('-',Sname,'Sitech') as Sname,Ssex,Sbirthday  from test2 where Sname like '王%';"
#连接数据库并执行sql语句
mysql -h${HOSTNAME}  -P${PORT}  -u${USERNAME} -p${PASSWORD} ${DBNAME} -e "${SQL}" > wangxz_a.txt

四、读取文件 存入数据库

#!/bin/bash
STNAME="10.204.96.210"
PORT="3306"
USERNAME="realmarket"
PASSWORD="3&mW#iSq"
DBNAME="realmarketdb"
#导入的文件路径
loadDataFile="../two/wangxz_a.txt"

#导入sql语句(忽略第一行 列名)
loadCommand="load data local infile '$loadDataFile' into table test2 IGNORE 1 LINES (Sname,Ssex,Sbirthday) ;"

#连接数据库之星
mysql -h${HOSTNAME}  -P${PORT}  -u${USERNAME} -p${PASSWORD} ${DBNAME} -e "$loadCommand"
exit 0

#lines terminated BY '\n'  拿换行分割列
#fields terminated BY ',' 拿,分割行

五、ftp上传单个文件

#!/bin/bash
PUTFILE=../connect.txt
ftp -i -v -n 10.209.198.78 <<EOF
user ngmkt Waxzz33!!
binary
#cd tianyf/wangxz/backups
#lcd ./
#prompt
put $PUTFILE ./tianyf/wangxz/backups/1.txt
by
EOF
echo "up file end . . ."


游客
回复
*滑块验证:

DA论坛飞机票来了~
快速回复 返回顶部 返回列表