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

Apa struktur database terbaik untuk menyimpan data multibahasa?

Mirip dengan metode 3:

[languages]
id (int PK)
code (varchar)

[products]
id (int PK)
neutral_fields (mixed)

[products_t]
id (int FK)
language (int FK)
translated_fields (mixed)
PRIMARY KEY: id,language

Jadi untuk setiap tabel, buat tabel lain (dalam kasus saya dengan akhiran "_t") yang menampung bidang yang diterjemahkan. Ketika Anda SELECT * FROM products , cukup ... LEFT JOIN products_t ON products_t.id = products.id AND products_t.language = CURRENT_LANGUAGE .

Tidak terlalu sulit, dan membuat Anda bebas dari sakit kepala.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana Fungsi RIGHT() Bekerja di MySQL

  2. Menginstal dan Mengonfigurasi MySQL di Ubuntu 20.04

  3. MySQL DATEDIFF() vs TIMEDIFF():Apa Bedanya?

  4. MySQL DATEDIFF() vs TIMESTAMPDIFF():Apa Bedanya?

  5. Dukungan JSON asli di MYSQL 5.7 :apa pro dan kontra dari tipe data JSON di MYSQL?