提示用户在MySQL中输入变量

时间:2014-02-19 16:07:02

标签: mysql sql oracle variables oracle-sqldeveloper

在学校,我相信在编写SQL时我会使用Oracle SQL Developer。在这里我可以输入:

SELECT Book_Title, Auth_ID
FROM book
WHERE Auth_ID = '&Enter ID';

然后会显示一个小消息框,用户可以在其中输入一个ID号,以查看具有该ID号的作者所写的所有书籍。

我想知道在MySQL中是否有办法做到这一点。我看了,我能找到的最接近的事情就是设置一个变量,这不是我想要的:

SET @EnterID := 2;
select Book_Title, Auth_ID
from book
where Auth_ID = @EnterID;

MySQL 中的上述语句将返回作者ID为2的所有书籍,但这只是因为我将其设置为之前的。我希望用户能够输入变量。

感谢。

2 个答案:

答案 0 :(得分:-1)

对于提示,您必须将char':'后跟变量名称

示例:

select * 
from YOUR_TABLE 
where YOUR_COLUMN = :your_var

答案 1 :(得分:-2)

mysql是运行SQL查询.SQL是一种查询语言,它不适合用户交互

请参阅:How to ask MySQL to prompt for values in a query?