灯火互联
管理员
管理员
  • 注册日期2011-07-27
  • 发帖数41778
  • QQ
  • 火币41290枚
  • 粉丝1086
  • 关注100
  • 终身成就奖
  • 最爱沙发
  • 忠实会员
  • 灌水天才奖
  • 贴图大师奖
  • 原创先锋奖
  • 特殊贡献奖
  • 宣传大使奖
  • 优秀斑竹奖
  • 社区明星
阅读:2715回复:0

[mysql]shell脚本与mysql交互方法汇总

楼主#
更多 发布于:2012-09-17 15:06

shell脚本与mysql交互方法汇总

shell脚本导入数据文件到mysql内

当然是利用mysqlimport啦.

   示例脚本:
01
#!/bin/sh
02
# import test_table.sql into test_database.test_table
03
# content in test_table.sql like "123,abc,334; N,ddd,999"
04  www.atcpu.com  

05
### define constant
06
MYSQL_IP=192.168.0.69
07
MYSQL_USER=root
08
MYSQL_PW=root
09
MYSQL_DATABASE=test_database
10
MYSQL_TABLE=test_table
11

12
function import_from_file()
13
{
14
  echo "开始导入<${MYSQL_TABLE}.sql>到<${MYSQL_IP}/${MYSQL_DATABASE}> ..."
15
  echo -n -e "\t"
16
  mysqlimport -h ${MYSQL_IP} -u${MYSQL_USER} -p${MYSQL_PW} --fields-terminated-by=',' --lines-terminated-by=';' -L ${MYSQL_DATABASE} ${MYSQL_TABLE}.sql

17
  if [ 0 -eq $? ]; then
18
     echo "导入完成!"
19  www.atcpu.com  
  else
20
     echo "导入过程中出现错误,错误码为:$?"
21
     exit
22
  fi
23
  echo
24
}
25

26
# call function
27
import_from_file

shell脚本中使用mysql命令

方法一:
1
#!/bin/sh
2
CONNECT_MYSQL="mysql -h 192.168.0.123 -uroot -p123456 test_database"
3
SQL="SELECT * FROM TEST_TABLE"
4

5
echo "${SQL}" | ${CONNECT_MYSQL}

方法二:

1
#!/bin/sh
2  www.atcpu.com  
CONNECT_MYSQL="mysql -h 192.168.0.123 -uroot -p123456 test_database"
3
SQL="SELECT * FROM TEST_TABLE"
4

5
echo ${CONNECT_MYSQL} <<MYSQLEOF
6
   ${SQL}
7
MYSQLEOF

喜欢0 评分0
游客

返回顶部