sql >> Database >  >> RDS >> Mysql

Waarom zie ik dat COLLATIE 'xxx' niet geldig is voor KARAKTERSET 'yyy'

  1. Waarom een ​​COLLATE-clausule gebruiken bij het vergelijken van BIGINTs in vergelijking met letterlijke getallen? Verwijder de COLLATE-clausule in de UPDATE-instructie. -- Dit is de belangrijkste oplossing, volgens de opmerkingen van OP.

  2. Zit de code in een Stored Routine die is gebouwd met latin1? Doe SHOW CREATE PROCEDURE (of FUNCTION) om te zien of dat het geval was. Als dat zo is, DROP het dan en maak het opnieuw met utf8mb4 van kracht.

  3. Het is riskant om character_set_filesystem en character_set_server te wijzigen. Verander ze terug.




  1. CakePHP wiskundige-berekeningsveld?

  2. Doe while-lus in SQL Server 2008

  3. Getallen opmaken met komma's in MariaDB

  4. Geen ondersteuning voor OVER in MS SQL Server 2005?