首页 >数据库 >mysql教程 >如何从命令行向 MySQL 脚本传递参数?

如何从命令行向 MySQL 脚本传递参数?

Susan Sarandon
Susan Sarandon原创
2024-11-24 01:06:11569浏览

How Can I Pass Parameters to MySQL Scripts from the Command Line?

将参数传递到 MySQL 脚本命令行

可以将参数从命令行传递到 MySQL 脚本。这对于将动态值或用户指定的输入传递到脚本中非常有用。

使用设置变量传递参数

传递参数的一种方法是使用设置变量在脚本内。这些变量在命令行上分配值,并且可以使用 @ 符号在脚本内访问。

例如,假设您要运行一个根据开始和结束日期范围筛选客户数据的查询:

Select c_id, c_first_name,c_last_name, c_address,last_modified_date
from customer
where last_modified_date >=@start_date and last_modified_date <= @end_date;

要从命令行传递开始日期和结束日期,请输入以下内容:

/usr/bin/mysql –uuser_id -ppassword –h mysql-host -A \
    -e "set @start_date=${start_date}; set @end_date=${end_date};\
        source ${sql_script};" > ${data_file}

此处,@start_date 和@end_date 设置为相应的命令行变量 ${start_date} 和 ${end_date}。在脚本内部,您可以访问这些变量来动态过滤查询结果。

以上是如何从命令行向 MySQL 脚本传递参数?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn