【问题标题】:Prompt user to input a variable in MySQL提示用户在 MySQL 中输入变量
【发布时间】:2014-03-20 02:31:42
【问题描述】:

在学校,我相信我在编写 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 的书籍,但这只是因为我之前将其设置为。我希望用户能够输入变量。

谢谢。

【问题讨论】:

    标签: mysql sql oracle variables oracle-sqldeveloper


    【解决方案1】:

    mysql 是用来运行 SQL 查询的。SQL 是一种查询语言,它不是用于用户交互的

    见:How to ask MySQL to prompt for values in a query?

    【讨论】:

    • 为什么这被否决了?
    【解决方案2】:

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

    例子:

    select * 
    from YOUR_TABLE 
    where YOUR_COLUMN = :your_var
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-24
      • 1970-01-01
      • 1970-01-01
      • 2017-04-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多