简单的通过shell脚本接收参数进行数据库操作

旧城等待, 2022-06-03 01:36 277阅读 0赞

建表sql语句:

  1. SET FOREIGN_KEY_CHECKS=0;
  2. -- ----------------------------
  3. -- Table structure for `cent_survival`
  4. -- ----------------------------
  5. DROP TABLE IF EXISTS `cent_survival`;
  6. CREATE TABLE `cent_survival` ( `centCode` varchar(32) NOT NULL, `survivalCode` char(1) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
  7. -- ----------------------------
  8. -- Records of cent_survival
  9. -- ----------------------------
  10. INSERT INTO `cent_survival` VALUES ('0001', '1');
  11. INSERT INTO `cent_survival` VALUES ('0002', '1');

创建一个shell文件

  1. vim changeMysql.sh

修改文件权限

  1. chmod 777 changeMysql.sh

编辑内容(以修改为例)

  1. #!/bin/bash
  2. read -t 30 -p "请输入中心代码【南0001/北0002】:" centCode
  3. echo -e "\n"
  4. read -t 30 -p "请输入中心状态码【挂机0/正常1】:" survivalCode
  5. HOSTNAME="127.0.0.1" #数据库信息
  6. PORT="3306"
  7. USERNAME="root"
  8. PASSWORD="123456"
  9. DBNAME="test" #数据库名称
  10. TABLENAME="cent_survival" #数据库中表的名称
  11. #查询
  12. select_sql="select * from ${TABLENAME}"
  13. mysql -h${HOSTNAME} -P${PORT} -u${USERNAME} -p${PASSWORD} ${DBNAME} -e "${select_sql}"
  14. #更新数据
  15. update_sql="update ${TABLENAME} set survivalCode=${survivalCode} where centCode = ${centCode}"
  16. mysql -h${HOSTNAME} -P${PORT} -u${USERNAME} -p${PASSWORD} ${DBNAME} -e "${update_sql}"
  17. mysql -h${HOSTNAME} -P${PORT} -u${USERNAME} -p${PASSWORD} ${DBNAME} -e "${select_sql}"

测试:

  1. [root@localhost local]# ./changeMysql.sh

这里写图片描述

发表评论

表情:
评论列表 (有 0 条评论,277人围观)

还没有评论,来说两句吧...

相关阅读