扫码关注官方订阅号
python中执行sql比如:
sql = 'UPDATE LINKS SET TITLE="{0}" WHERE id="3";'.format('a \\"string\\" in quote')
这是我尝试做的用两个\,但还是不可以插入带单引号或者双引号的条目,字符串中的单引号或者双引号不确定。
光阴似箭催人老,日月如移越少年。
请认真看文档!Python DB API 2.0 里有说明的,.execute() 方法可以接受两个参数,第一个是 SQL 语句模板,第二个是值的集合。比如 SQLite3 里(使用标准库的 sqlite3 模块):
.execute()
pycursor.execute('UPDATE LINKS SET TITLE=? where id = "3"', ('a \\"string\\" in quote',))
py
cursor.execute('UPDATE LINKS SET TITLE=? where id = "3"', ('a \\"string\\" in quote',))
PostgreSQL 里(使用 psycopg2):
pycursor.execute('UPDATE LINKS SET TITLE=%s where id = "3"', ('a \\"string\\" in quote',))
cursor.execute('UPDATE LINKS SET TITLE=%s where id = "3"', ('a \\"string\\" in quote',))
不同的库使用的占位符不一样,详见 http://legacy.python.org/dev/peps/pep-0249/ 以及你所使用的库的文档。切勿自行格式化 SQL 语句。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
请认真看文档!Python DB API 2.0 里有说明的,
.execute()方法可以接受两个参数,第一个是 SQL 语句模板,第二个是值的集合。比如 SQLite3 里(使用标准库的 sqlite3 模块):PostgreSQL 里(使用 psycopg2):
不同的库使用的占位符不一样,详见 http://legacy.python.org/dev/peps/pep-0249/ 以及你所使用的库的文档。切勿自行格式化 SQL 语句。