Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 您好,我在考虑使用多语言数据库的web_Mysql_Web - Fatal编程技术网

Mysql 您好,我在考虑使用多语言数据库的web

Mysql 您好,我在考虑使用多语言数据库的web,mysql,web,Mysql,Web,我看到了很多类型的数据库和表,但我有一个网站,人们可以用不同的语言插入数据(一些人用英语,一些人用西班牙语等等)。网站可以用这些语言打开,用户可以选择哪种语言,只需使用这种语言即可查看网站。重点是,英国人看到的是数据,插入的是什么英语数据。 我是否应该拥有所有语言的表(当“可能”相同的信息不会具有相同的id时) 谢谢大家。每种语言都不需要单独的表格。当然,一切都取决于数据的类型和数量。此外,有些数据不需要任何翻译。仅举一个用于存储不同图片的一些描述的示例: table pictures (pic

我看到了很多类型的数据库和表,但我有一个网站,人们可以用不同的语言插入数据(一些人用英语,一些人用西班牙语等等)。网站可以用这些语言打开,用户可以选择哪种语言,只需使用这种语言即可查看网站。重点是,英国人看到的是数据,插入的是什么英语数据。 我是否应该拥有所有语言的表(当“可能”相同的信息不会具有相同的id时)


谢谢大家。

每种语言都不需要单独的表格。当然,一切都取决于数据的类型和数量。此外,有些数据不需要任何翻译。仅举一个用于存储不同图片的一些描述的示例:

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将不同。在数据库中为每种语言创建一个新表可以吗?谢谢