sql >> Databasteknik >  >> RDS >> Mysql

MySQL Collation:latin1_swedish_ci Vs utf8_general_ci

Vad du än gör, försök inte använda standardswedish_ci-kollationen med utf8 (istället för latin) i mysql, annars får du ett felmeddelande. Kollationer måste paras ihop med rätt teckenuppsättning för att fungera. Denna SQL kommer att misslyckas på grund av oöverensstämmelse i teckenuppsättning och sortering:

CREATE  TABLE IF NOT EXISTS `db`.`events_user_preference` (
  `user_id` INT(10) UNSIGNED NOT NULL ,
  `email` VARCHAR(40) NULL DEFAULT NULL ,
  PRIMARY KEY (`user_id`) )
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = latin1_swedish_ci

Och @Blaisorblade påpekade att sättet att fixa detta är att använda teckenuppsättningen som följer med den svenska sammanställningen:

DEFAULT CHARACTER SET = utf8_swedish_ci

SQL för modulen cal (kalender) för Yii php-ramverket hade något liknande den ovanstående felaktiga koden. Förhoppningsvis har de fixat det nu.



  1. Hur ansluter man R med MySQL eller hur man installerar RMySQL-paketet?

  2. PÅ DELETE SET NULL i postgres

  3. Oracle SQL - Välj användare mellan två datum för månad

  4. Ta bort, trunkera eller släpp för att rensa ut en tabell i MySQL