python中执行sql比如:
sql = 'UPDATE LINKS SET TITLE="{0}" WHERE id="3";'.format('a \\"string\\" in quote')
这是我尝试做的用两个\,但还是不可以插入带单引号或者双引号的条目,字符串中的单引号或者双引号不确定。
python中执行sql比如:
sql = 'UPDATE LINKS SET TITLE="{0}" WHERE id="3";'.format('a \\"string\\" in quote')
这是我尝试做的用两个\,但还是不可以插入带单引号或者双引号的条目,字符串中的单引号或者双引号不确定。
4 回答4.4k 阅读✓ 已解决
5 回答3.2k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.4k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
请认真看文档!Python DB API 2.0 里有说明的,
.execute()
方法可以接受两个参数,第一个是 SQL 语句模板,第二个是值的集合。比如 SQLite3 里(使用标准库的 sqlite3 模块):PostgreSQL 里(使用 psycopg2):
不同的库使用的占位符不一样,详见 http://legacy.python.org/dev/peps/pep-0249/ 以及你所使用的库的文档。切勿自行格式化 SQL 语句。