Python 如何将MYSQL Latin-1 GEOMETRY字段转换为UTF8以使其与Django一起工作?
尝试将字段强制转换回自身会引发以下错误Python 如何将MYSQL Latin-1 GEOMETRY字段转换为UTF8以使其与Django一起工作?,python,mysql,utf-8,geodjango,iso-8859-1,Python,Mysql,Utf 8,Geodjango,Iso 8859 1,尝试将字段强制转换回自身会引发以下错误 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 我卡住了。任何帮助都将不胜感激 路径字段设置了不正确的模型类型 path=mod
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
我卡住了。任何帮助都将不胜感激 路径字段设置了不正确的模型类型
path=models.PolygonField()
工作得很有魅力
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