sql >> Databasteknik >  >> RDS >> Mysql

Olagligt blandning av sammanställningsfel från MySql när rails testsvit körs

Att lägga till sorteringen:utf8_general_ci till din database.yml-fil som du har gjort borde göra susen. Försök att återskapa testdatabasen med "rake RAILS_ENV=test db:migrate:reset db:fixtures load" - varning detta kommer att radera all data du har där bortom fixturerna.

Det fungerade för mig. För att verifiera att se sorteringen i databasen, tabellerna och kolumnerna kan du utföra följande:

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

Allt i din testdatabas bör nu ha den sortering som anges i database.yml.




  1. PARTITION BY med och utan KEEP i Oracle

  2. PHP/MySQL:Bästa pengaoperationer/lagringsmetoder?

  3. mysql error 1364 Fältet har inga standardvärden

  4. Hur man flyttar sedan radera fält i MySQL