2013-04-04 75 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