0

我正在使用 python 从 REST API 读取值并写入 MySQL 表。返回值之一是 JSON,我想将其存储在数据库中。

API 返回的值已转义引号,类似于:

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

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

{"dashboard":"val"}

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

{'dashboard':'val'}

我该如何避免呢?

4

1 回答 1

0

您应该将您的库更改为mysql.connectoror pymysqlor etc ,因为MySQLdb有一些您无法预测的问题。即使您的参数和 base_sql 是正确的。我推荐mysql.connector,因为它是 MySQL 官方库。https://dev.mysql.com/downloads/connector/python/

于 2018-12-17T10:50:33.100 回答