partir modelos manage inspectdb datos crear consultas avanzadas mysql django django-models mysql-error-1267

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]))

https://mayan.readthedocs.org/en/v0.13/faq/index.html