【发布时间】:2009-11-12 17:59:51
【问题描述】:
我有一个包含两列 n 整数和 s varchar 的表。 n 是主键。 s 大多是唯一的,但并非总是如此。例如
n s
1 New York
2 Moscow
3 Paris
4 London
5 Moscow
6 Berlin
7 Moscow
我想创建另一个具有相同结构、相同行数的表,除了 s 将通过在第二次和更多次出现时添加数字后缀而变得唯一。示例:
n s
1 New York
2 Moscow
3 Paris
4 London
5 Moscow 2
6 Berlin
7 Moscow 3
以独立于平台的方式在单个 SQL 命令中(sqlite 是我的数据库)。有什么想法吗?
【问题讨论】:
-
数据库之间的排名实现不一致,将出现的事件存储在同一列中会使您将记录关联在一起的能力变得复杂。我真的不建议做你要求的。
-
我需要根据原始内容创建人类可读的唯一密钥。这将用于网络通信。协议无法更改。接收方和发送方共享同一个数据库的副本(只读)。你有什么推荐的?