modelos - conjunto de caracteres django con rareza de MySQL
django mysql (2)
Parece que su base de datos está predeterminada en latin1_swedish_ci, y por lo tanto no puede aceptar todos los caracteres utf8. Necesita cambiar la configuración de las tablas de la base de datos MySQL para usar utf8_general_ci. Un buen blog sobre esto (con enlaces a una herramienta) se puede encontrar en MySQL Performance Blog
estoy viendo
OperationalError (1267, "Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation ''=''")
Parece que algunas de mis variables son cadenas UTF8
''nombre'': ''p / xc7 / x9d / xca / x87 / xc9 / x9f / xc4 / xb1 / xc9 / xa5s Insignia''
¿Es esto un problema de configuración? Si es así, ¿cómo puedo resolverlo? Me gustaría manejar todo en Unicode (creo).
Puede cambiar la codificación de la tabla a través del shell:
$ manage.py shell
>>> from django.db import connection
>>> cursor = connection.cursor()
>>> cursor.execute(''SHOW TABLES'')
>>> results=[]
>>> for row in cursor.fetchall(): results.append(row)
>>> for row in results: cursor.execute(''ALTER TABLE %s CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;'' % (row[0]))