【发布时间】:2011-09-28 18:52:17
【问题描述】:
我对 sql 和数据库比较陌生,希望在以下主题中获得一些帮助。 我有下表:(初中男-> jm,初中女-> jf,成年男-> am,成年女-> af)
id code name
1 jm john
2 am patrick
3 af jane
4 jm peter
5 jm derrick
6 af mary
7 jf jessica
并希望在表格内创建一个字段作为参考,该字段由代码和自动递增数字组成:
id code name reference
1 jm john jm001
2 am patrick am001
3 af jane af001
4 jm peter jm002
5 jm derrick jm003
6 af mary af002
7 jf jessica jf001
谁能给我一些关于如何做到这一点的提示?谢谢
【问题讨论】:
-
为什么?您总是可以在需要时从
id和code列中计算出这个reference?对于id,您需要一个identity或auto increment列(术语不同) -
您可以使用计算列,为此我们可能知道您正在使用的 DBMS
-
@MartinSmith 我需要将它作为一个值存储在数据库中,以便它成为一个可搜索的字段,而不是在我需要时计算它。你有什么建议?
-
@rbc089 - 您仍然不需要,因为您的应用程序可以将前 2 个字符作为代码删除,将其余字符作为
id并在搜索中将它们用作单独的参数。但是我不知道您正在构建什么类型的应用程序,您正在使用什么 RDBMS,因此无法提出任何具体建议。 -
@MartinSMith 但这样你就不能像例子中那样得到 jm002,而是你会得到 jm004。我使用 mySQL 作为 RDBMS。
标签: mysql auto-generate