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

Mysql2::Error:Nilai string salah

masalahnya disebabkan oleh charset dari sisi server mysql Anda. Anda dapat mengonfigurasi secara manual seperti:

ALTER TABLE your_database_name.your_table CONVERT TO CHARACTER SET utf8

atau jatuhkan tabel dan buat ulang seperti:

rake db:drop
rake db:create
rake db:migrate

referensi:

https://stackoverflow.com/a/18498210/2034097

https://stackoverflow.com/a/16934647/2034097

PERBARUI

perintah pertama hanya mempengaruhi tabel tertentu, jika Anda ingin mengubah semua tabel dalam database, Anda bisa melakukan seperti

ALTER DATABASE databasename CHARACTER SET utf8 COLLATE utf8_general_ci;

referensi:

https://stackoverflow.com/a/6115705/2034097



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Karakter buruk saat mencetak teks dari utf8_unicode_ci tabel Mysql

  2. Menjalankan dua kueri SQL pada satu halaman php (SET + SELECT)

  3. Bagaimana Fungsi LCASE() Bekerja di MySQL

  4. Beberapa sisipan dengan PDO

  5. Bagaimana cara melindungi file dari unduhan yang tidak sah