如何存储多语言数据?

Anz*_*rni 6 php mysql multilingual

可能重复:
多语言数据库的模式

我正在构建一个非常繁忙的Web应用程序,它具有多语言数据.所有这些数据都存储在MySQL数据库中.存储此数据的最佳方法是什么?我有一些猜测:

  1. 每种语言的表格中都有单独的列(例如title_en,title_fr)
  2. 每种语言的单独表格(如pages_en,pages_fr)
  3. 用于翻译的交叉表(在页面表中具有id并且在翻译表中具有此链接的id,其中存在多个列,例如trans_en,trans_fr)
  4. 在一个表中具有非多语言数据,例如每种语言在一个表中的页面和翻译(pages_en,pages_fr)
  5. 其他?

Sve*_*len 1

如果我必须建立一个多语言网站,那么我将按如下方式设计数据库:

在此输入图像描述

应用程序中的每个页面都可以有多种语言。您只需过滤语言 ID 即可获取页面所需的语言。