SQLite UPDATE与Shell脚本

时间:2015-03-14 01:10:00

标签: shell sqlite

我是SQLite的新手。 我想在Column" data"中更新BLOB。在我的数据库中,我得到它的工作: UPDATE genp SET data = X' MyHexData'在哪里rowid = 510849 因为我想从列数据更新多个BLOB,我决定编写一个.sh脚本:

sqlite3 my.db' UPDATE genp SET data = X' MyHexData'在哪里rowid = 510849'
当我执行此脚本时,我收到错误消息:
SQL错误:没有这样的列:XMyHexData

为什么SQLite认为我的十六进制数据应该是列?我的错误在哪里?如果我在SQLite的命令行Shell中运行它,它可以工作。

编辑: 我得到了它。就像这样:

sqlite3 my.db" UPDATE genp SET data = X' MyHexData'在哪里rowid =' 510849'"

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

您已使用单引号引用该参数。逃避他们。

... '...\'...'