Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/27.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集合类型正确吗?_Sql_Set - Fatal编程技术网

使用MySQL集合类型正确吗?

使用MySQL集合类型正确吗?,sql,set,Sql,Set,嗨 我正在建立一个用户数据库,每个用户都有一些关于他们的正常细节。 我还想存储哪些语言的用户知道 我知道这样做的一种方法是创建一个语言表,然后创建一个单独的表,在语言和用户之间映射。使用SQL集合类型而不是为语言创建额外的表是否更容易?一般来说,如果可以枚举所有可能的/支持的语言/值,集合将起作用。否则我会使用表,因为返回并更改表以添加新语言不是一种很好的方法,而且可能还需要更改使用集合的应用程序,而如果使用单独的表,则只需插入新的语言行即可 而且,就语言本身而言,我不想假设我事先知道每种语言。

嗨 我正在建立一个用户数据库,每个用户都有一些关于他们的正常细节。 我还想存储哪些语言的用户知道


我知道这样做的一种方法是创建一个语言表,然后创建一个单独的表,在语言和用户之间映射。使用SQL集合类型而不是为语言创建额外的表是否更容易?

一般来说,如果可以枚举所有可能的/支持的语言/值,集合将起作用。否则我会使用表,因为返回并更改表以添加新语言不是一种很好的方法,而且可能还需要更改使用集合的应用程序,而如果使用单独的表,则只需插入新的语言行即可


而且,就语言本身而言,我不想假设我事先知道每种语言。

可能不知道。例如,使用SET-only 64个元素会有很多问题;我很确定有64种以上的语言。

我没有意识到增加更多的语言会是一个问题,但现在有了意义。谢谢。我要面对的人口只会说20种语言,所以我不会达到这个极限。