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 पर LEFT JOIN products_t ।

इतना कठिन नहीं है, और आपको सिरदर्द से मुक्त रखता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL में पिवट टेबल

  2. त्रुटि 1022 - लिख नहीं सकता; तालिका में डुप्लिकेट कुंजी

  3. MySQL डेटाबेस से छवियों को कैसे पुनर्प्राप्त करें और एक HTML टैग में प्रदर्शित करें

  4. MySQL के साथ STRAIGHT_JOIN का उपयोग कब करें

  5. MySQL 8.0 में बदली गई भूमिकाओं का उपयोग कैसे करें