python的mysqldb将双引号改为单引号

r3i60tvu  于 2021-06-15  发布在  Mysql
关注(0)|答案(1)|浏览(386)

我使用python从restapi读取值并写入mysql表。其中一个返回值是json,我想将其存储在db中。
api返回的值包含转义引号,如下所示:

{\"dashboard\":\"val\"}

当我使用print时,我看到转义字符被实际引号替换(这是期望的结果):

{"dashboard":"val"}

但是,当我使用mysqldb execute或executemany(带有标记化参数)时,写入数据库的值将所有双引号替换为单引号,使其成为无效的json:

{'dashboard':'val'}

我该怎么避免呢?

pwuypxnk

pwuypxnk1#

你应该把你的图书馆改成 mysql.connector 或者 pymysql 等等,因为 MySQLdb 有一些你无法预测的问题。即使您的参数和基本sql是正确的。我推荐 mysql.connector ,因为它是mysql官方图书馆。https://dev.mysql.com/downloads/connector/python/

相关问题