这相当于我的earlier question在这里,但是对于sqlite
。
和以前一样,我尝试使用 sqlite3
命令行客户端执行以下操作。
UPDATE my_table set my_column=CONTENT_FROM_FILE where id=1;
我看过the documentation在 .import
上,但这对于我想做的事情来说似乎有点重量级。
设置文件中某个字段的值的正确方法是什么?
我寻求的方法不应对文件的内容施加限制。
最佳答案
假设文件内容都是 UTF-8 文本,并且没有任何会被误解的引号字符,您可以这样做(假设 posix shell - 在 Windows 上尝试 cygwin):
$ echo "UPDATE my_table set my_column='" >> temp.sql
$ cat YourContentFile >> temp.sql
$ echo "' where id=1;" >> temp.sql
$ sqlite3
SQLite version 3.7.13 2012-07-17 17:46:21
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> .read temp.sql
如果内容确实有单引号,请首先使用简单的查找和替换来转义它们(无论如何您都需要这样做)。
第一个!
关于sql - 如何使用文件的内容更新 sqlite3 中的单个字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23575892/