Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Dlaczego widzę COLLATION „xxx” nie jest prawidłowe dla ZESTAWU ZNAKÓW „yyy”

  1. Po co mieć klauzulę COLLATE podczas porównywania BIGINTs z dosłownymi liczbami? Usuń klauzulę COLLATE w instrukcji UPDATE. -- To jest główne rozwiązanie, zgodnie z komentarzami OP.

  2. Czy kod znajduje się w przechowywanej rutynie, która została skompilowana za pomocą latin1? Wykonaj SHOW CREATE PROCEDURE (lub FUNCTION), aby sprawdzić, czy tak było. Jeśli tak, UPUŚĆ i UTWÓRZ go ponownie z obowiązującym utf8mb4.

  3. Zmiana systemu plików_zestawu_znaków i serwera_zestawu_znaków jest ryzykowna. Zmień je z powrotem.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysql:Odmowa dostępu dla użytkownika 'root'@'localhost' zaraz po instalacji na macOS

  2. UNIKALNE Ograniczenie, tylko gdy pole zawiera określoną wartość

  3. Używanie PHP do przesyłania obrazów do folderu podczas zapisywania opisów w bazie danych

  4. MySQL Wybierz różne wartości z 2 kolumn

  5. Dynamiczne tworzenie i zapisywanie pól formularza w bazie danych php mysql