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

Nielegalna mieszanka błędów sortowania z MySql podczas uruchamiania zestawu testowego rails

Dodanie sortowania:utf8_general_ci do pliku database.yml, tak jak to zrobiłeś, powinno wystarczyć. Spróbuj odtworzyć testową bazę danych za pomocą „rake RAILS_ENV=test db:migrate:reset db:fixtures load” — ostrzeżenie to wyczyści wszystkie dane, które masz tam poza urządzeniami.

To zadziałało dla mnie. Aby sprawdzić, czy widzisz sortowanie w bazie danych, tabelach i kolumnach, możesz wykonać następujące czynności:

-- Database Collations:
SELECT schema_name,default_character_set_name,default_collation_name 
FROM information_schema.SCHEMATA 
WHERE schema_name not IN ('mysql');

-- Table Collations:
SELECT T.table_schema, T.table_name, T.TABLE_COLLATION, CCSA.CHARACTER_SET_NAME 
FROM information_schema.`TABLES` T,
 information_schema.`COLLATION_CHARACTER_SET_APPLICABILITY` CCSA
WHERE CCSA.collation_name = T.table_collation
AND T.table_schema not IN ('mysql');

-- Column Collations:
SELECT table_schema, table_name, column_name, collation_name, character_set_name
FROM information_schema.`COLUMNS` C
WHERE C.table_schema not IN ('mysql')
ORDER BY 1,2,4;

Wszystko w twojej testowej bazie danych powinno mieć teraz sortowanie określone w database.yml.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przejdź z tradycyjnej replikacji do GTID

  2. odpowiedniki onbeforeprint() i onafterprint() dla przeglądarek innych niż IE

  3. MySQL GROUP &COUNT Wiele tabel

  4. System logowania użytkownika z bazą danych mySQL z Angular JS?

  5. Jak uruchomić aplikację spring-boot bez zależności od bazy danych?