将参数传递到 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中文网其他相关文章!