0
フィールドを自分自身にキャストしようとすると、次のエラーが発生します。Djangoで動作するようにMYSQL Latin-1 GEOMETRYフィールドをUTF8に変換するには?
UPDATE <table> SET geo_field = CONVERT(CAST(CONVERT(geo_field USING latin1) AS BINARY) USING utf8);
[Err] 1416 - Cannot get geometry object from data you send to the GEOMETRY field
私はdjango 1.9をdatadump jsonに使用しようとしており、latin-1文字で窒息し続けます。
私はmysql.gisバックエンドを使用しています。
Pythonで生のカーソルを使用しようとしてもうまくいきませんでした。
def convert_latin_uft8(badfields, table, host, user, passwd, db):
import MySQLdb
con = MySQLdb.connect(host=host, user=user, passwd=passwd, db=db)
cur = con.cursor()
cur.execute("SELECT * FROM `{0}`;".format(table))
for item in cur.fetchall():
for field in badfields:
data =item[field].decode('latin1').encode('utf8')
print data
私は立ち往生しています。どんな助力も大いに感謝されます。