2013-04-04 104 views
1

有没有一种方法/解决方法/ hack将参数传递给mysql脚本? 比方说,我有一个文件名myqueries.sql它看起来像这样从mysql客户端将参数传递给mysql脚本

SELECT * FROM FooBar where id = <arg>; 

然后在mysql命令,我知道我可以通过

mysql>source myqueries.sql 

称这个剧本,但有没有办法通过一个在这里争论?事情是这样的:

mysql>source myqueries.sql 2 

那么我会获得ID元组= 2

+0

[这](HTTP ://stackoverflow.com/a/9908609)似乎是一种解决方法。 – HamZa 2013-04-04 23:57:24

+0

我已经看过,但它不会在我的情况下工作,因为我不能自己启动mysql。比方说,一旦我退出MySQL,我不能回去。 – 0x56794E 2013-04-05 00:00:24

+0

你在赢或nix? – PeeHaa 2013-04-06 22:26:08

回答

1

myqueries.sql

SELECT * FROM FooBar where id = @arg; 
在MySQL

set @arg=2; 
source myqueries.sql