我是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'"
感谢您的帮助
答案 0 :(得分:1)
您已使用单引号引用该参数。逃避他们。
... '...\'...'