使用“set”字段类型时需要mysql设计提示

时间:2012-05-15 19:49:46

标签: mysql

我正在开始一个新的MySQL数据库项目,其中表Organizations的一个关键字段将是Town。一个人可以在这里选择多个城镇,他们可以选择整个州的任何城市或城镇。他们需要能够轻松地添加一个新的城镇,并且能够轻松地移除一个城镇也会很棒。因此,由于需要多个枚举类型的值,我认为Town的字段类型应为set。然后,当我定义表格和字段Town时,我可以枚举所有170个城镇 但是,我想我还需要另外一张桌子,列出所有这些城镇,这样我就可以在选择城市和城镇时使用它。

  1. 这是正确的方法吗,使用字段类型set和一个单独的城市/城镇表格,它将匹配我为此字段枚举的内容?我会进行大量的搜索,并希望搜索优化,如果有更好的方法来组织它,很想知道。

  2. 我知道如何使用concat()将一个城镇添加到特定组织的现有城镇列表中(例如UPDATE Organization SET Town = concat(Town, ',Springfield') WHERE OrgID = 1)并且效果很好。但是,如果他们有一长串已经指定的城镇并且只想删除一个城镇吗?

0 个答案:

没有答案