Linux shell操作mysql数据库几种方法
时间:2015-02-27 23:57 来源:linux.it.net.cn 作者:IT
在shell开发中,很多时候我们需要操作mysql数据库(比如:查询数据、导出数据等),但是我们又无法进入mysql命令行的环境,就需要在shell环境中模拟mysql的环境,使用mysql相关命令,本文总结几种shell操作mysql的方法,供大家参考。
方案1
mysql -uuser -ppasswd -e "insert user values(...)"
优点:语句简单
缺点:支持的sql相对简单
方案2
新建一个shell脚本,格式如下:
1
2
3
4
#!/bin/bash
mysql -u* -h* -p* <<EOF
Your SQL script.
EOF
例如:
1
2
3
4
5
6
7
8
9
10
11
12
#!/bin/bash
mysql -uroot -ppassword <<EOF
use chbdb;
CREATE TABLE user (
id varchar(36) NOT NULL,
username varchar(50) NOT NULL,
password varchar(50) NOT NULL,
createdate date NOT NULL,
age int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
EOF
缺点:
1> 表名、字段不能使用单引号,需要修改原有sql语句
方案3
准备一个sql脚本,如update.sql,然后执行如下命令:
mysql -uroot -ppassword < update.sql
(责任编辑:IT)
在shell开发中,很多时候我们需要操作mysql数据库(比如:查询数据、导出数据等),但是我们又无法进入mysql命令行的环境,就需要在shell环境中模拟mysql的环境,使用mysql相关命令,本文总结几种shell操作mysql的方法,供大家参考。 方案1 mysql -uuser -ppasswd -e "insert user values(...)"
优点:语句简单
方案2
例如:
缺点:
方案3 (责任编辑:IT) |