【发布时间】:2015-03-14 21:21:16
【问题描述】:
我对 SQLite 真的很陌生。 我想更新数据库中“数据”列中的 BLOB,并且我得到了它的工作: 更新 genp SET 数据= X'MyHexData' WHERE rowid=510849 因为我想从列数据中更新多个 BLOB,所以我决定编写一个 .sh 脚本:
sqlite3 my.db 'UPDATE genp SET data= X'MyHexData' WHERE rowid=510849'
当我执行此脚本时,我收到错误消息:
SQL 错误:没有这样的列:XMyHexData
为什么 SQLite 认为我的十六进制数据应该是列?我的错误在哪里?如果我在 SQLite 的命令行 Shell 中运行它,它就可以工作。
编辑: 我得到了它的工作。像这样:
sqlite3 my.db "UPDATE genp SET data= X'MyHexData' WHERE rowid= '510849'"
感谢大家的帮助
【问题讨论】: