sql >> Databasteknik >  >> RDS >> Mysql

Felaktigt strängfel när emoji läggs till i en databas via ett formulär

Python Flask kommunicerar som standard med MySQL i MySQL:s utf-8, d.v.s. den kan inte hantera hela utf8mb4-omfånget (som inkluderar emojis). Flask kommer att åsidosätta databasens teckenuppsättningsinställningar, inklusive teckenuppsättningsserverinställningen i my.cf. Att lägga till följande inställning i Flask-appen åtgärdar problemet genom att tvinga den att kommunicera med MySQL i utf8mb4:

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



  1. Hur man använder IF...THEN Logic i SQL Server

  2. ASP, MySQL och UTF-8

  3. Du kan inte ange måltabell "NAME" för uppdatering i FROM-satsen

  4. Hur man skapar en databas från en mall i Access 2016