mysql - 将参数传递给 MySQL 脚本命令行

标签 mysql cmd

是否有任何选项可以将参数从命令行传递到 MySQL 脚本?

在这个例子中类似于@start_date:

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

最佳答案

在网上找到答案here .

基本上,假设我们要运行这个查询:

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;

我们可以像这样传递 'start_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}

关于mysql - 将参数传递给 MySQL 脚本命令行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10229324/

相关文章:

mysql - 错误结果 mysql 仅在函数中

python - 在 Windows 上获取 .exe 文件在 Python3 中的输出

mysql - 通过cmd运行时如何将参数传递给MySQL脚本?

windows - 如何使用每月多天的 schtasks.exe 创建任务

python - 使用 MySQLdb 在 Python 中执行这样的 SQL 查询是否安全?

mysql - 可以使用 COUNT 查询吗?

php - 如何为 Laravel 迁移创建带条件且不带分隔符的 MySQL 触发器?

linux - 从 URL 下载文件的 Windows 命令

windows - 捕获输出命令CMD

java - 如果使用密码,Hibernate无法登录MySQL