我写了一个c-shell脚本来连接到数据库。这已经工作得很好,我现在想要调用一个sql脚本来读取和打印一个cetrain表中的所有值。截至目前,这是我的剧本的样子将c-shell变量设置为SELECT语句
#!/bin/csh
set MYSQL=${MYSQL_HOME}/mysql
${MYSQL} ${CLEDBUSER}
其中CLEDBUSER设为像这样一个环境变量 - CLEADBUSER = -Uusername -Ppassword -Ddatabasename
我能够运行脚本,并连接到数据库。当我runt他脚本它给我的msql pront等待下一个命令。所以我给脚本添加了一个包含(SELECT)语句来查询数据库的变量。现在,我的剧本是这样的
#!/bin/csh
set MYSQL=${MYSQL_HOME}/mysql
set SELECTER="SELECT * FROM TB_EARTH_UI;"
${MYSQL} ${CLEDBUSER} ${SELECTER}
问题是它没有返回我所有的行和columsn但它返回我在mysql中PROMT和默认选项缴费命令的列表,并且还vairables和布尔选项。为什么我的SELECT语句没有被读取?
换言之,当您已经通过c-shell脚本连接到数据库时,您是否也可以通过相同的c-shell脚本同时读取和执行sql命令? – rambokayambo
可能重复的[我们可以通过命令提示符在Windows中运行mysql查询?](http://stackoverflow.com/questions/7444359/can-we-run-a-mysql-query-through-command-prompt-in -windows) – outis