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