SQL没有标识符,只有时间戳

时间:2014-06-03 14:09:39

标签: php mysql sql sql-server

在我的项目中,我们使用具有只读权限的SQL 2008数据库。在这种情况下,我想在我的MYSQL数据库中保存行的标识符。

在MYSQl数据库中,它用于使用自动增量PK ID字段。但是在这个SQL数据库中,只有一个名为timestamp的唯一字段。

enter image description here enter image description here

因此,当我尝试通过SQL查询获取此字段并将其我的MYSQL数据库保存在VARCHAR字段中,如下所示:

enter image description here

这看起来不像我的MS SQL工作室中的识别者。

将我的SQL数据库的密钥保存在MYSQL表中的最佳方法是什么,以便稍后调用该行?

1 个答案:

答案 0 :(得分:2)

每次对记录进行更新时,时间戳都会更改。它对于并发检查非常有用,可以测试记录自上次检索以来是否已更改但它不是主键。在你的图表中,它看起来像主键(注意字段旁边的PK)是......

的组合
License No_
Perpetration Date
Perpetration Time
Costkind lease company

您可以在数据库中保存这些字符串组合,例如......

[License No_] + '|' + [Perpetration Date] + '|' + [Perpetration Time] + '|' + [Costkind lease company]

但它必须假设没有任何字段值会改变才能正确链接。