【问题标题】:Python mysql pool connection fetchall function return 'u' keyword in arrayPython mysql池连接fetchall函数在数组中返回'u'关键字
【发布时间】:2019-12-04 13:04:49
【问题描述】:

python MySQL 池正在返回数组中的 'u' 键,如下所示 - [{u'data': u'{"no_comment":1,"total_reply":2}'}]

要求的响应应该类似于 - [{"data": {"no_comment":1,"total_reply":2}}]。

查询 - “从 tbl_comment 中选择数据,其中 id = 10”

参考代码 -

def query(_db_config, _sql, _args):
   conn = get_pool_connection(_db_config)
   if not isinstance(conn, PooledMySQLConnection):
      cursor = conn.cursor(MySQLdb.cursors.DictCursor)
   else:
      cursor = conn.cursor(dictionary=True)
   result = ()
   try:
      cursor.execute(_sql, _args)
      result = cursor.fetchall()
   except:
     pass
     rootLogger.error("query exception sql is %s ,_args is %s,stacks is %s", _sql, _args, get_caller_info_total())
     rootLogger.exception("message")
   finally:
     cursor.close()
     conn.close()
   return result

【问题讨论】:

标签: python mysql multithreading threadpool connection-pooling


【解决方案1】:

你可以这样试试:

SELECT column1, CAST(CONVERT(column2 USING utf8) AS binary)
FROM my_table
WHERE my_condition;

【讨论】:

    【解决方案2】:

    我使用编码函数来获取数据。 Unicode转ASCII的解决方案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-02
      • 1970-01-01
      • 2021-09-26
      • 1970-01-01
      • 2017-04-06
      • 2018-09-03
      相关资源
      最近更新 更多