我想本地化我的MySQL数据库,我不知道如何做到最好:
1)为不同语言创建其他列: ID Field1_RU Field2_RU Field1_EN Field2_EN Field1_UA Field2_UA
当从DB加载记录时,传递给SQL查询语言参数“RU”
2)对于不同的语言,创建不同的表或数据库。
那么如何以良好的方式本地化我的数据库呢?感谢名单!
答案 0 :(得分:2)
通常,最佳解决方案是单个表,一组列,以及用于指定语言的附加列。然后,为此表中的每个语言添加一行。使用这种技术选择不同的本地化就像在查询中更改单个参数的值一样简单 - 无需尝试动态重写SQL以查看不同的列或不同的表。
但是,如果您尝试本地化应用程序界面或实际本地化数据库中的数据记录,我不清楚。
答案 1 :(得分:1)
您需要支持多少种语言?如果它只有一个或两个,那么在每个表中使用带有语言前缀的额外字段。如果它是一个仲裁或大数字(比如> = 3),那么使用子表来存储每个字段的多语言数据以及语言标识符。