Mysql
 sql >> база данни >  >> RDS >> Mysql

Коя е най-добрата структура на базата данни за съхраняване на многоезични данни?

Подобно на метод 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

Така че за всяка таблица направете друга таблица (в моя случай с суфикс "_t"), която съдържа преведените полета. Когато SELECT * FROM products , просто ... LEFT JOIN products_t ON products_t.id = products.id AND products_t.language = CURRENT_LANGUAGE .

Не е толкова трудно и ви предпазва от главоболие.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLSTATE[HY000] [2002] Неуспешен опит за свързване.. - При опит за свързване от локален към отдалечен сървър

  2. MySQL - АКТУАЛИЗИРАНЕ на няколко реда с различни стойности в една заявка

  3. Автоматизирайте внедряването на вашия MySQL или Postgres клъстер от архивиране

  4. Списъкът SELECT не е в клауза GROUP BY и съдържа неагрегирана колона .... несъвместима с sql_mode=only_full_group_by

  5. Създайте SSH тунел за отдалечен достъп до MySQL