sql >> Database teknologi >  >> RDS >> Mysql

Hvad er den bedste databasestruktur til at opbevare flersprogede data?

Svarende til 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

Så for hver tabel, lav en anden tabel (i mit tilfælde med "_t" suffiks), som indeholder de oversatte felter. Når du SELECT * FROM products , blot ... LEFT JOIN products_t ON products_t.id = products.id AND products_t.language = CURRENT_LANGUAGE .

Ikke så svært, og holder dig fri for hovedpine.



  1. Sådan masseindsætter du kun nye rækker i PostreSQL

  2. Hvordan åbner man en SDF-fil (SQL Server Compact Edition)?

  3. Databaseovervågning - Fejlfinding af Prometheus med SCUMM Dashboards

  4. SQL, oprettelse af en tabel