简单的问题,但有没有办法输出一行到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
这可能吗?如何做?不能为我的生活找到答案。
答案 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