时间:2021-07-01 10:21:17 帮助过:3人阅读
执行结果
Start execute sql statement at Mon Apr 18 23:23:01 CST 2016 below is output result : +---------+------+ | name | age | +---------+------+ | wangkun | 12 | | amei | 12 | | Jack | 14 | +---------+------+ scrtip execute successful.
2.通过管道符号
select2.sql
tee /home/hadoop_admin/mysql.log use test drop table if exists stu; create table stu(name varchar(20),age int); insert into stu values(‘wangkun‘,12),(‘amei‘,12),(‘Jack‘,14); select * from stu; notee quit
[hadoop_admin@master mysql_shell]$ mysql -u root -p19930309 < ./select2.sql Warning: Using a password on the command line interface can be insecure. Logging to file ‘/home/hadoop_admin/mysql.log‘ name age wangkun 12 amei 12 Jack 14 Outfile disabled.
3.命令行单独调用sql文件
select2.sql
tee /home/hadoop_admin/mysql.log use test drop table if exists stu; create table stu(name varchar(20),age int); insert into stu values(‘wangkun‘,12),(‘amei‘,12),(‘Jack‘,14); select * from stu; notee quit
[hadoop_admin@master mysql_shell]$ mysql -u root -p19930309 -e "source select2.sql" Warning: Using a password on the command line interface can be insecure. Logging to file ‘/home/hadoop_admin/mysql.log‘ +---------+------+ | name | age | +---------+------+ | wangkun | 12 | | amei | 12 | | Jack | 14 | +---------+------+ Outfile disabled.
4. shell脚本中MySQL提示符下调用SQL , oracle 也可以这样干
select3.sh
#!/bin/bash mysql -u root -p19930309 <<EOF tee /home/hadoop_admin/mysql.log use test drop table if exists stu; create table stu(name varchar(20),age int); insert into stu values(‘wangkun‘,12),(‘amei‘,12),(‘Jack‘,14); select * from stu; notee quit EOF exit
执行情况
[hadoop_admin@master mysql_shell]$ ./select3.sh Warning: Using a password on the command line interface can be insecure. Logging to file ‘/home/hadoop_admin/mysql.log‘ name age wangkun 12 amei 12 Jack 14 Outfile disabled.
用脚本完成mysql工作
标签: