1

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

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

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

4

0 回答 0