Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jaka jest najlepsza struktura bazy danych do przechowywania danych wielojęzycznych?

Podobny do metody 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

Więc dla każdej tabeli utwórz inną tabelę (w moim przypadku z przyrostkiem „_t”), która będzie zawierała przetłumaczone pola. Gdy SELECT * FROM products , po prostu ... LEFT JOIN products_t ON products_t.id = products.id AND products_t.language = CURRENT_LANGUAGE .

Nie jest to takie trudne i uwalnia od bólów głowy.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Określ rangę na podstawie wielu kolumn w MySQL

  2. Zbuduj system biuletynów z PHP i MySQL

  3. Czym jest kardynalność w MySQL?

  4. POKAŻ TABELE w MySQL

  5. Jak zainstalować MySQL na CentOS 7?