sql >> Database teknologi >  >> RDS >> Mysql

Ulovlig blanding af sammenstillingsfejl fra MySql under kørsel af rails-testsuite

Tilføjelse af sorteringen:utf8_general_ci til din database.yml fil, som du har gjort, burde gøre det trick. Prøv at genskabe testdatabasen ved at bruge "rake RAILS_ENV=test db:migrate:reset db:fixtures load" - advarsel om dette vil rydde alle data, du har der ud over armaturerne.

Det virkede for mig. For at bekræfte at se sorteringen på databasen, tabellerne og kolonnerne kan du udføre følgende:

-- 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;

Alt i din testdatabase skulle nu have den sortering, der er angivet i database.yml.




  1. Er der en måde at vise en WHERE-klausul kun for et felt i MySQL?

  2. Overvåg databaser og forekomster via Activity Monitor | SQL Server Performance Fejlfinding -2

  3. Sådan tilføjer du automatisk stignings-id i henhold til en gruppe i mysql

  4. Hvordan undgår man divider med nul fejl i SQL?