从外部文件向mysql终端输出一个字符串

时间:2013-12-08 02:34:02

标签: mysql terminal

简单的问题,但有没有办法输出一行到mysql终端?

假设我有以下外部sql文件:

print "Fruit!";
SELECT * FROM fruit;
print "...and veggies!";
SELECT * FROM vegetables;

在mysql终端中我写道:

source foods.sql

我想得到以下内容:

Fruit
id    name
0     apple
1     orange

and veggies!
id    name
0     apple
1     orange

这可能吗?如何做?不能为我的生活找到答案。

1 个答案:

答案 0 :(得分:1)

你可以......

(1)将一堆SQL扔进一个文件,然后将该内容传递给MySQL。 $ cat commands.sql | mysql -u user --password=pass database

(2)或者,您可以编写自己的bash脚本来做一些这样的事情。像

这样的东西
MYSQL="mysql -u user --password=pass database"

echo "Fruits"
echo "SELECT * FROM fruits" | $MYSQL
echo "and veggies..."
echo "SELECT * FROM veggies" | $MYSQL