bash 中的 SQLite 选择命令

标签 sql

我在使用从 bash 脚本调用的 SQLite Select 时遇到问题。我正在尝试从 myDB.db 获取单个值并将其存储到变量“result”中。

result=sqlite3 /media/0CBA-1996/logfiles/SQLite3Database/myDB.db "SELECT energy FROM SmartMeter WHERE Timestamp= date('now') LIMIT 1";

echo $result

问题似乎与引号有关,当我遗漏“WHERE Timestamp= date('now')”时,我从数据库中得到了返回。

有什么想法吗? 谢谢 米克

最佳答案

通常您希望 OUTPUT 成为变量值:

result=$(sqlite3 /media/0CBA-1996/logfiles/SQLite3Database/myDB.db "SELECT energy FROM SmartMeter WHERE Timestamp= date('now') LIMIT 1")

echo $result

你需要像这样使用 $() 或 ``

result=`sqlite3 /media/0CBA-1996/logfiles/SQLite3Database/myDB.db "SELECT energy FROM SmartMeter WHERE Timestamp= date('now') LIMIT 1" `

echo $result

关于bash 中的 SQLite 选择命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22156460/

相关文章:

java - PHP 上的 Java 应用程序模拟

sql - 柱状数据库

sql - 如何将值 'NULL'输入到SQL Server中的nvarchar列中?

mysql - SQL 中字段对的首次出现

mysql - 如何有效地将行值重新排列为数据库中的排序顺序?

sql - 我如何重写此查询以避免错误 : You can't specify target table for update in FROM clause

sql - sql函数调用中的VBA错误转义错误陷阱

带双引号的 PHP/SQL 准备语句

php - Magento - 高级产品导入

php - 如何防止 PHP 中的 SQL 注入(inject)?