shell 下執行mysql 命令
阿新 • • 發佈:2018-01-12
copyto boa 不能 存在 ppa fault 很多 values cli view plaincopy
在shell開發中,很多時候我們需要操作mysql數據庫(比如:查詢數據、導出數據等),但是我們又無法進入mysql命令行的環境,就需要在shell環境中模擬mysql的環境,使用mysql相關命令,本文總結幾種shell操作mysql的方法,供大家參考。
方案1
- mysql -uuser -ppasswd -e"insert LogTable values(...)"
方案2
準備一個sql腳本,名字為update.sql,例如:- CREATE TABLE `user` (
- `id` varchar(36) NOT NULL COMMENT ‘主鍵‘,
- `username` varchar(50) NOT NULL COMMENT ‘用戶名‘,
- `password` varchar(50) NOT NULL COMMENT ‘用戶密碼‘,
- `createdate` date NOT NULL COMMENT ‘創建時間‘,
- `age` int(11) NOT NULL COMMENT ‘年齡‘,
- PRIMARY KEY (`id`)
- ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=‘用戶信息表‘;
- DROP TABLE IF EXISTS `visit_log`;
- CREATE TABLE `visit_log` (
- `id` varchar(36) character set utf8 NOT NULL,
- `type` int(11) NOT NULL,
- `content` text character set utf8 NOT NULL,
- `createdate` date NOT NULL,
- PRIMARY KEY (`id`)
- ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT=‘訪問日誌‘;
- use chbdb;
- source update.sql
- cat update_mysql.sh | mysql --user=root -ppassword
方案3
新建一個shell腳本,格式如下:- #!/bin/bash
- mysql -u* -h* -p* <<EOF
- Your SQL script.
- EOF
- #!/bin/bash
- mysql -uroot -ppassword <<EOF
- use chbdb;
- CREATE TABLE user (
- id varchar(36) NOT NULL COMMENT ‘主鍵‘,
- username varchar(50) NOT NULL COMMENT ‘用戶名‘,
- password varchar(50) NOT NULL COMMENT ‘用戶密碼‘,
- createdate date NOT NULL COMMENT ‘創建時間‘,
- age int(11) NOT NULL COMMENT ‘年齡‘,
- PRIMARY KEY (`id`)
- ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=‘用戶信息表‘;
方案4
準備一個sql腳本,如update.sql,然後執行如下命令: [python] view plaincopy- mysql -uroot -ppassword < update.sql
shell 下執行mysql 命令