【问题标题】:Pass argument to mysql script from mysql client从 mysql 客户端将参数传递给 mysql 脚本
【发布时间】:2013-04-04 23:53:38
【问题描述】:

有没有办法/解决方法/hack 将参数传递给 mysql 脚本? 假设我有一个文件名 myqueries.sql,看起来像这样

SELECT * FROM FooBar where id = <arg>;

然后在mysql命令中,我知道我可以调用这个脚本

mysql>source myqueries.sql

但是有没有办法在这里传递参数?像这样的:

mysql>source myqueries.sql 2

然后我会得到 id = 2 的元组。

【问题讨论】:

  • This 似乎是一种解决方法。
  • 我以前看过,但在我的情况下它不起作用,因为我自己无法启动 mysql。假设一旦我退出 mysql,我就无法返回。
  • 你是win还是nix?
  • Unix,但我认为我使用的操作系统并不重要,对吧?

标签: mysql command-line arguments


【解决方案1】:

我的查询.sql

SELECT * FROM FooBar where id = @arg;

在 mysql 上

set @arg=2;
source myqueries.sql

【讨论】:

    猜你喜欢
    • 2019-03-16
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    • 2016-05-04
    • 1970-01-01
    • 2013-12-07
    • 2016-06-16
    • 2020-07-10
    相关资源
    最近更新 更多