我的BASH脚本中的以下代码有问题。我想从my_table
获取数据。我想从LAST(timestamp)
列中1
值的最后一行获取sensor_id
。所以我查看here寻求帮助。
dbq="SELECT LAST(timestamp) FROM table_list.my_table WHERE sensor_id=1"
mysql -uUSER -p'PASSWORD' >>myvar << EOF
$dbq
EOF
echo $myvar
一旦我收到这些信息,我想用bash回复它。
我收到的错误是:
第1行的错误1064(42000):您的SQL语法出错;查看与MySQL服务器版本对应的手册,以便在#table;(timestamp)FROM table_list.my_table WHERE sensor_id = 1&#39;附近使用正确的语法。在第1行
答案 0 :(得分:2)
mysql中没有LAST()函数。
您的尝试可以选择如下:
dbq="SELECT timestamp FROM
table_list.my_table WHERE sensor_id=1
ORDER BY timestamp DESC LIMIT 1"