解决mysql linux bash与coloumn名称有“ – ”&从文件查询mysql
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了解决mysql linux bash与coloumn名称有“ – ”&从文件查询mysql,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1988字,纯文字阅读大概需要3分钟。
内容图文
![解决mysql linux bash与coloumn名称有“ – ”&从文件查询mysql](/upload/InfoBanner/zyjiaocheng/902/b6d96b305ed44572b9e5b1315caee6f4.jpg)
我在linux bash上查询mysql有问题,我的查询有2个coloumn“ – ”:
mysql -u root -pPass mydb -e "select `work-time` from work where `work-time`> '2013-0-3-07 00:00:00'";
但结果是:
bash: work-time: command not found
我知道这个引用“`”的问题,但是如何解决这个问题呢?
我更新了我的查询
在线解决查询:
mysql -u root -pPass mydb -e "select \`work-time\` from work where \`work-time\`> '2013-0-3-07 00:00:00'"
其他问题
如果我将我的查询保存在文件中,并像这样查询
mysql -u root -pPass mydb < query.sql
得到错误:
ERROR at line 1: Unknown command '\`'.
使用标准查询从文件中解析查询
select `work-time` from work where `work-time`> '2013-0-3-07 00:00:00'
保存查询到文件,例如. query.sql和这样的查询:
mysql -u root -pPass mydb < query.sql
解决方法:
Mysql并在bash shell中使用后退标记
如下所示的查询将失败,因为后面的刻度字符在shell中具有特殊含义:
mysql -u root -pPass mydb -e "select `work-time` from work"
从shell执行sql时,必须转义后退字符或在单引号字符串中使用.单引号字符串的示例如下:
mysql -u root -pPass mydb -e 'select `work-time` from work'
要使用双引号完成相同的查询,我们需要转义后退刻度字符,如下所示:
mysql -u root -pPass mydb -e "select \`work-time\` from work"
我建议在bash shell中阅读difference between double quotes and single quotes.
示例问题1:
"select `work-time` from work where `work-time`> '2013-0-3-07 00:00:00'"
以上查询无效.但是,您可以使用单引号完成此操作,但您需要转义查询中的任何单引号,如下所示:
'select `work-time` from work where `work-time`> \'2013-0-3-07 00:00:00\''
示例问题2:
"select \`work-time\` from work where \`work-time\`> \'2013-0-3-07 00:00:00\'"
上面的查询几乎是好的,因为你需要逃避后面的勾号,因为它具有特殊含义.但是,您不需要转义单引号.使用双引号,查询可能如下所示:
"select \`work-time\` from work where \`work-time\`> '2013-0-3-07 00:00:00'"
返回SQL文件中的刻度
如果您随后决定将此查询放在一个文件中并将其发送到mysql,那么您将不再需要转义后退刻度字符,因为后面的刻度字符在sql文件中没有特殊含义.在文件中,您只需要放置标准SQL:
select `work-time` from work where `work-time` > '2013-0-3-07 00:00:00'
内容总结
以上是互联网集市为您收集整理的解决mysql linux bash与coloumn名称有“ – ”&从文件查询mysql全部内容,希望文章能够帮你解决解决mysql linux bash与coloumn名称有“ – ”&从文件查询mysql所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。