【发布时间】:2019-06-23 09:03:01
【问题描述】:
我有一个在 mysql 服务器中复制的现有桌面数据库。当前数据库有一个客户表,其中一个字段代表公司服务的区域或区域。区域如下:1A、1B、2、3、4、5、6、7、8、9、10、11、12、13、14、15、16、17。
为了进行设置,为了匹配他们现有的数据集,我设置了一个参考表 (customer_zones),其中的区域以一对多的关系链接到客户表。每个区域可以有许多客户。每个客户只有一个区域。
问题是“1A”和“1B”区域不允许我在 customer_zones 表上设置 int 主键。我必须使用 varchar(2) 作为主键。这是好习惯吗?还是最好的解决方案?
【问题讨论】:
-
不管怎样,听起来都不是什么“问题”。 FWIW,我会有一个代理,整数 PK。
标签: mysql database database-design mariadb