收到错误1054(42S22),而我在终端执行MySQL命令(Getting ERROR 1054

2019-10-20 05:15发布

我想收集来自数据crawlstatus这里表status='RECEIVED' ,我想将这些数据保存在一个文件中。
当我试图做到这一点在终端我收到ERROR 1054 (42S22)

下面是我用来获取数据的命令:

sudo sh -c '/usr/local/mysql/bin/mysql -h localhost -P 3306 --user=root --password=XXXXXXXXXX -e "select count(*) from crawlstatus where status='RECEIVED';" test_navin > size.log'

我收到以下错误:

ERROR 1054 (42S22) at line 1: Unknown column 'RECEIVED' in 'where clause'

谁能帮我解决这个问题

Answer 1:

在这里,你是通过你的查询作为参数,所以缠上查询'但要确保你添加转义序列来包装与查询'

您应该使用"包列的值。

sudo sh -c '/usr/local/mysql/bin/mysql -h localhost -P 3306 --user=root --password=XXXXXXXXXX -e "select count(*) from crawlstatus where status=\"802350570V\";" test_navin > size.log'


文章来源: Getting ERROR 1054 (42S22) while i am executing the MySQL command in the Terminal