Mysql
 sql >> база данни >  >> RDS >> Mysql

Защо виждам COLLATION 'xxx' не е валиден за НАБОР ОТ СИМВОВЕ 'yyy'

  1. Защо да имате клауза COLLATE, когато сравнявате BIGINT в сравнение с буквални числа? Премахнете клаузата COLLATE в израза UPDATE. -- Това е основното решение, според коментарите на OP.

  2. Дали кодът е вътре в съхранена рутина, която е изградена с latin1? Направете ПОКАЖЕТЕ ПРОЦЕДУРА ЗА СЪЗДАВАНЕ (или ФУНКЦИЯ), за да видите дали това е така. Ако е така, ОТПУСКАТЕ го и го СЪЗДАЙТЕ отново с utf8mb4 в сила.

  3. Рисковано е да променяте character_set_filesystem и character_set_server. Променете ги обратно.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Laravel подрежда резултатите по колона в полиморфна таблица

  2. MySQL и Проверка на ограниченията

  3. ROW_NUMBER в SQL – Изберете Най-добър пример в SQL и SQL Server

  4. Mysql Изберете отделни записи само от последните дати

  5. Mysql изтрива по-стари дубликати