shell 下执行mysql 命令
来源:互联网 发布:微信炸群软件 编辑:程序博客网 时间:2024/06/14 00:01
1、命令行调用单独的SQL文件
[root@SZDB ~]# mysql -uroot -p123456 -e "source /root/temp.sql"
Logging to file '/tmp/temp.log'
+------+-------+
| id | val |
+------+-------+
| 1 | jack |
| 2 | robin |
| 3 | mark |
+------+-------+
Outfile disabled.
2、使用管道符调用SQL文件
#使用管道符调用SQL文件以及输出日志
[root@SZDB ~]# mysql -uroot -p123456 </root/temp.sql >/tmp/temp.log
[root@SZDB ~]# more /tmp/temp.log
Logging to file '/tmp/temp.log'
id val
1 jack
2 robin
3 mark
Outfile disabled
3、shell脚本中MySQL提示符下调用SQL
[root@SZDB ~]# more shell_call_sql2.sh
#!/bin/bash
mysql -uroot -p123456 <<EOF
source /root/temp.sql;
select current_date();
delete from tempdb.tb_tmp where id=3;
select * from tempdb.tb_tmp where id=2;
EOF
exit;
[root@SZDB ~]# ./shell_call_sql2.sh
Logging to file '/tmp/temp.log'
id val
1 jack
2 robin
3 mark
Outfile disabled.
current_date()
2014-10-14
id val
2 robin
4、
在shell开发中,很多时候我们需要操作mysql数据库(比如:查询数据、导出数据等),但是我们又无法进入mysql命令行的环境,就需要在shell环境中模拟mysql的环境,使用mysql相关命令,本文总结几种shell操作mysql的方法,供大家参考。
方案1
- mysql -uuser -ppasswd -e"insert LogTable values(...)"
方案2
- 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
- #!/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
- mysql -uroot -ppassword < update.sql
- shell 下执行mysql 命令
- shell 下执行mysql 命令
- shell 下执行mysql 命令
- shell 下执行mysql 命令
- shell 下执行mysql 命令
- shell 下执行mysql 命令
- shell 下执行mysql 命令
- shell 下执行mysql 命令
- shell 下执行mysql 命令
- mysql命令行模式下执行shell命令
- shell中执行mysql命令
- linux下执行shell 命令
- SHELL下执行MYSQL脚本
- crontab不能执行shell中的mysql命令
- 在mysql中执行shell命令
- linux shell命令执行sql(mysql入门)
- Mysql 查询注意和执行shell命令
- 在mysql中执行shell命令
- android共享元素
- C++ 静态编译
- Shell运算符:Shell算数运算符、关系运算符、布尔运算符、字符串运算符等
- MyBatis使用大全(5)------映射器类
- hibernate注解(一)
- shell 下执行mysql 命令
- c# delegate 传参
- Excel地址转换
- svn 命令
- /proc/net/tcp
- 百度地图定位功能
- STL源码之rotate函数结合图和实例分析
- logback 配置详解(一)<configuration> and <logger>
- Git 初次使用(4)