gpt4 book ai didi

mysql - 多种语言的数据库结构

转载 作者:行者123 更新时间:2023-11-29 12:46:04 25 4
gpt4 key购买 nike

我将开发一个 mysql Web 应用程序来添加对多种语言的支持。

该应用程序最初设计时从未考虑过多种语言。

现有内容的基本表结构如下所示:

TABLE documents
id
title
body

我的想法是根据需要向表中添加更多语言列:

TABLE documents
id
title_english
body_english
title_french
body_french
etc

但是,我以前没有从事过本地化工作,所以在我在这条路上走得太远之前,我想知道其他人对这种方法有何看法。这是构建本地化数据库的可行方法吗?这种方法有缺点吗?我应该将每种语言分成一个单独的表吗?

最佳答案

最好有这样的结构:

TABLE document_in_language
id
document_id (FK to documents table)
language
title
body
etc.

(document_id, language) 上将有一个唯一的复合索引。 documents 表仅包含与语言无关的属性,例如作者。

关于mysql - 多种语言的数据库结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25414592/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com