【问题标题】:Database structure for multi-languages website [duplicate]多语言网站的数据库结构[重复]
【发布时间】:2023-03-26 00:48:01
【问题描述】:

我有一个简单的数据库驱动网站,它有这样的表格,

article 表,

id   title   url       content
1    Hello   hello     bla bla bla

此表仅保留英文版数据。

但是现在我需要为我的网站创建一个法语版本,我应该如何处理我的表格来存储法语版本的数据?

我是否必须复制表(例如article 表)来存储法语数据?

在处理数据库以制作多语言网站方面有什么建议吗?

【问题讨论】:

  • 如果您自己进行翻译,您可以添加一个语言列。
  • 你需要一个 articleID/languageID 对,以及一个存储语言的表。例如英语 = 1,法语 = 2,克林贡语 = 3,等等...任何时候你认为你需要复制一张表只是因为 ONE 一条数据区分了骗子,那么一条数据可以只是现有表中的另一个字段。
  • 我认为不需要存储语言的表。您可以在此处添加包含enfr 的语言列(此列可以是ENUM)。
  • 我想我从这篇帖子gsdesign.ro/blog/multilanguage-database-design-approach找到了答案

标签: php mysql sql multilingual


【解决方案1】:

我的建议是为语言创建一个表。在此表中,您将添加多种语言。在表格文章中,您将为一种语言添加一个 id,当然您将使用法语值复制此表格中的所有数据。

小心不要错过任何信息。这意味着如果您仅在 En 中具有值并且您在 Fr 中进入该站点,您将得到一个例外。

【讨论】:

  • 感谢您的回答!是的,我将创建一个语言表。谢谢! :D
猜你喜欢
  • 2016-03-06
  • 1970-01-01
  • 2020-09-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多