在学校,我相信在编写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的所有书籍,但这只是因为我将其设置为之前的。我希望用户能够输入变量。
感谢。
答案 0 :(得分:-1)
对于提示,您必须将char':'后跟变量名称
示例:
select *
from YOUR_TABLE
where YOUR_COLUMN = :your_var
答案 1 :(得分:-2)
mysql是运行SQL查询.SQL是一种查询语言,它不适合用户交互