Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL Collation:latin1_swedish_ci Vs utf8_general_ci

Apa pun yang Anda lakukan, jangan mencoba menggunakan susunan swedish_ci default dengan utf8 (bukan latin) di mysql, atau Anda akan mendapatkan kesalahan. Pengumpulan harus dipasangkan dengan rangkaian karakter yang tepat agar berfungsi. SQL ini akan gagal karena ketidakcocokan dalam rangkaian karakter dan susunan:

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

Dan @Blaisorblade menunjukkan bahwa cara untuk memperbaikinya adalah dengan menggunakan set karakter yang sesuai dengan susunan swedia:

DEFAULT CHARACTER SET = utf8_swedish_ci

SQL untuk modul cal (kalender) untuk kerangka php Yii memiliki sesuatu yang mirip dengan kode yang salah di atas. Semoga mereka sudah memperbaikinya sekarang.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kueri pemilihan SQL menggunakan fungsi gabungan, kelompokkan, dan agregat

  2. Haruskah saya menggunakan tipe bidang gumpalan MySQL?

  3. Ukuran indeks di MySQL

  4. Membuat sub-kueri pada hasil kueri?

  5. Laravel SQLSTATE[HY000] [1049] Basis data tidak dikenal 'previous_db_name'