0

接続を使用して、データベースがオンにpython scriptなっているローカル テスト マシンに接続する場合にのみ正常に動作する があります。 ('1', '2015-01-02 23:11:19', '25.00') のようなタプルを返します。MySQL 5.6Windows 8.1pymysqlSelect query / fetchal()

ただし、サーバーMySQL 5.0.96上で実行されているリモート本番データベースへの 2 番目の接続を含めるように少し変更した同じスクリプトを使用すると、(b'1', b'2015-01-02 23:11:19', b' のように返されます) 25.00') であり、返されたタプルを使用した一致条件およびクエリが失敗するため、スクリプトは正しく実行されません。Linuxtuples

tuples「b」プレフィックスを持たない with 列の値を返すようにするにはどうすればよいですか?

4

2 に答える 2

0

b プレフィックスは、Python3 のバイト リテラルを意味します。文字列に変換してみてください。

...
res = (b'1', b'2015-01-02 23:11:19', b'25.00')
new_res = []
for i in res:
    new_res.append(i.decode(encoding='utf-8'))

new_res = tuple(new_res)
...
于 2015-01-09T06:47:14.307 に答える