Mysql 您好,我在考虑使用多语言数据库的web
我看到了很多类型的数据库和表,但我有一个网站,人们可以用不同的语言插入数据(一些人用英语,一些人用西班牙语等等)。网站可以用这些语言打开,用户可以选择哪种语言,只需使用这种语言即可查看网站。重点是,英国人看到的是数据,插入的是什么英语数据。 我是否应该拥有所有语言的表(当“可能”相同的信息不会具有相同的id时)Mysql 您好,我在考虑使用多语言数据库的web,mysql,web,Mysql,Web,我看到了很多类型的数据库和表,但我有一个网站,人们可以用不同的语言插入数据(一些人用英语,一些人用西班牙语等等)。网站可以用这些语言打开,用户可以选择哪种语言,只需使用这种语言即可查看网站。重点是,英国人看到的是数据,插入的是什么英语数据。 我是否应该拥有所有语言的表(当“可能”相同的信息不会具有相同的id时) 谢谢大家。每种语言都不需要单独的表格。当然,一切都取决于数据的类型和数量。此外,有些数据不需要任何翻译。仅举一个用于存储不同图片的一些描述的示例: table pictures (pic
谢谢大家。每种语言都不需要单独的表格。当然,一切都取决于数据的类型和数量。此外,有些数据不需要任何翻译。仅举一个用于存储不同图片的一些描述的示例:
table pictures (picture_id, picture_url, description_id)
table desciptions (id, desciption_id, description_text, lang_id)
因此,您的基本查询将如下所示:
select * from pictures JOIN desctiptions ON (description_id)
where lang_id = X;
因此,所有语言的图片都是相同的,描述将以特定的语言X显示。注意,您可以在同一个表中存储所有语言的描述
嗯,那只是一个建议。。。也许这会对你未来的研究有所帮助
更新:回答您关于同一翻译数据的不同ID的评论。现在我将给出这两个表中的数据示例:
图片:
1,'image.jpg',1
2,'image2.jpg',2
说明:
1,1,‘一些文字’,1
2,1,'algún texto',2
3,2,“另一个文本”,1
4,2,'otro texto',2
在这里你可以看到,描述id实际上指的是某种元描述文本(如果我可以这么说的话),可以用几种语言
但正如我所说的,如果数据很大,也可以为不同的语言创建单独的表。您只需确保,同一文本的不同翻译共享一些共同的id
很抱歉,如果您不是这样要求的,但我已经按照我的方式理解了它,并尽力提供帮助。查找可用的不同排序规则
utf8\u general\u ci是多种语言的最佳IMHO。同时检查问题。谢谢你们,但我想你们可能误解了。我在一个网页上工作,在这个网页上,所有的语言版本都可以从某个特定语言的用户(如wikipedia或类似的页面)的侧面进行编辑,并且他们可能能够添加不同的条目,如果有人在EN中添加数据,而其他人在ES中添加相同的数据,则ID将不同。在数据库中为每种语言创建一个新表可以吗?谢谢