Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cấu trúc cơ sở dữ liệu tốt nhất để lưu giữ dữ liệu đa ngôn ngữ là gì?

Tương tự như phương pháp 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

Vì vậy, đối với mỗi bảng, hãy tạo một bảng khác (trong trường hợp của tôi là hậu tố "_t") chứa các trường đã dịch. Khi bạn SELECT * FROM products , chỉ cần ... LEFT JOIN products_t ON products_t.id = products.id AND products_t.language = CURRENT_LANGUAGE .

Không quá khó và giúp bạn không bị đau đầu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách đặt Bộ ký tự và đối chiếu của một bảng trong MySQL

  2. Truy vấn chậm khi sử dụng ORDER BY

  3. Làm cách nào để đặt múi giờ của MySQL?

  4. Khắc phục “ERROR 1222 (21000):Các câu lệnh SELECT đã sử dụng có một số cột khác nhau” khi sử dụng UNION trong MySQL

  5. Bạn sử dụng mệnh đề WITH trong MySQL như thế nào?