在bash脚本中使用NOT LIKE命令时出错

时间:2014-07-23 03:42:47

标签: mysql bash

当我使用此语法时,它会抛出错误“演示列不在字段列表中”, 但这里demo是一个字符串?这个查询有什么问题

mysql --batch --raw -h ${host} -u ${user} -p${pass} ${saas_db} -e'SELECT `CreationTime`  from `usagehistory` where IdentityName NOT like demo Order by CreationTime DESC LIMIT 1

2 个答案:

答案 0 :(得分:1)

呃,不,不。反引号或无引号意味着您要将其用作标识符。单引号或双引号用于字符串。

答案 1 :(得分:0)

尝试删除demo上的后退,并使用单引号或双引号

SELECT `CreationTime` from `usagehistory` where IdentityName NOT like 'demo' Order by CreationTime DESC LIMIT 1
                                                                       ^^^^

返回刻度仅用于fieldName,TableName不用于搜索字段。