1. 程式人生 > >簡單的通過shell指令碼接收引數進行資料庫操作

簡單的通過shell指令碼接收引數進行資料庫操作

建表sql語句:


SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------
-- Table structure for `cent_survival`
-- ----------------------------
DROP TABLE IF EXISTS `cent_survival`;
CREATE TABLE `cent_survival` (
  `centCode` varchar(32) NOT NULL,
  `survivalCode` char(1) NOT NULL
) ENGINE=MyISAM DEFAULT
CHARSET=utf8;
-- ---------------------------- -- Records of cent_survival -- ---------------------------- INSERT INTO `cent_survival` VALUES ('0001', '1'); INSERT INTO `cent_survival` VALUES ('0002', '1');

建立一個shell檔案

 vim changeMysql.sh

修改檔案許可權

chmod 777 changeMysql.sh

編輯內容(以修改為例)

#!/bin/bash
read -t 30
-p "請輸入中心程式碼【南0001/北0002】:" centCode echo -e "\n" read -t 30 -p "請輸入中心狀態碼【掛機0/正常1】:" survivalCode HOSTNAME="127.0.0.1" #資料庫資訊 PORT="3306" USERNAME="root" PASSWORD="123456" DBNAME="test" #資料庫名稱 TABLENAME="cent_survival" #資料庫中表的名稱 #查詢 select_sql="select * from ${TABLENAME}" mysql -h${HOSTNAME} -P${PORT} -u${USERNAME}
-p${PASSWORD} ${DBNAME} -e "${select_sql}" #更新資料 update_sql="update ${TABLENAME} set survivalCode=${survivalCode} where centCode = ${centCode}" mysql -h${HOSTNAME} -P${PORT} -u${USERNAME} -p${PASSWORD} ${DBNAME} -e "${update_sql}" mysql -h${HOSTNAME} -P${PORT} -u${USERNAME} -p${PASSWORD} ${DBNAME} -e "${select_sql}"

測試:

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

這裡寫圖片描述