【发布时间】:2013-12-15 20:48:52
【问题描述】:
我正在设计一个表“员工”,其中包含一个自动递增的主键并表示员工的 ID。
我想在 ID 前加上一个指定城市的数字:城市 1:1、城市 2:2 等。
因此 ID 应该类似于 xyy,其中 x 代表城市,yy 代表员工的 ID。
当我添加新员工时,我选择了城市 x,我希望 yy 值自动递增。
这可以使用 SQL 命令吗?
【问题讨论】:
-
它被称为关系是有原因的,是什么阻止你添加城市列?
-
不要在您的架构中执行此操作。只需使用身份。您可以生成代理键作为显示 ID 的值。
-
天堂帮助你第 11 个城市的员工。
-
员工换城市会怎样?
-
ID 是否应该是唯一的单独(正如您使用术语“自动增量”所暗示的那样,它在数据库上下文中具有非常具体的含义),或者不是?例如可以同时存在“NewYork23”和“Boston23”吗?
标签: mysql sql database-design