【问题标题】:How to ask MySQL to prompt for values in a query? [closed]如何让 MySQL 在查询中提示输入值? [关闭]
【发布时间】:2013-01-11 05:20:27
【问题描述】:

我在 MySQL 控制台中对一些 SQL 查询进行了很多试验和错误,例如

select fname, age, address from person where lname = ?;

我想得到一个提示,询问我 lname 的值,以便我可以轻松地重复使用不同值的查询。这 ?在查询来自 Java 代码的情况下有效。

是否可以在 MySQL 控制台中,如果可以,如何?

【问题讨论】:

  • 如果你把数据库托管在服务器上,做一个简单的PHP接口不是更容易吗?
  • 试试@lname,而不是?
  • @HamletHakobyan 不,不起作用。
  • @Phorce 可能我不懂PHP,想知道是否可以直接在MySQL控制台中使用。

标签: mysql console


【解决方案1】:

这是不可能的。

您可能想要创建一个存储过程,例如

DELIMITER //
CREATE PROCEDURE GetPerson(p_lname VARCHAR(50))
BEGIN
    SELECT fname, age, address FROM person WHERE lname = p_lname;
END //
DELIMITER ;

然后就可以了

mysql> CALL GetPerson('smith');

但这几乎是你能做到的。

mysql 客户端的目的是运行 SQL 查询(和管理服务),SQL 是一种查询语言,不用于用户交互。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-26
    • 2013-11-07
    相关资源
    最近更新 更多