sql >> Database >  >> RDS >> Mysql

Onjuiste tekenreeksfout bij het toevoegen van emoji aan een database via een formulier

Python Flask communiceert standaard met MySQL in utf-8 van MySQL, d.w.z. het kan het volledige utf8mb4-bereik (inclusief emoji's) niet aan. Flask zal de database-tekenset-instellingen overschrijven, inclusief de character-set-server-instelling in my.cf. Door de volgende instelling aan de Flask-app toe te voegen, wordt het probleem opgelost door deze te dwingen te communiceren met MySQL in utf8mb4:

app.config['MYSQL_DATABASE_CHARSET'] ='utf8mb4'



  1. SQL-query ten minste één van iets

  2. Tips voor het afstemmen van PostgreSQL-prestaties

  3. MySQL wat is de maximale grootte van een database?

  4. Vergelijking van de datum- en tijdgegevenstypen in SQL Server