如果现在公司的数据库 OLD_DB_Table1 有以下记录:

1 a

2 b

3 c

4 d

--以上(1-4)是公司自用数据

A用户新增一条记录 e

5 e

 

现在新的数据库公司的New_DB_Table1 的数据要更新

1 a

2 b

3 c

4 d

5 L

6 M

--以上(1-6)是公司自用数据

...

 

那么用户的这条 5 e 记录就被替换了

 解决方法1:需要加多一个列 用于标记是否是用户数据

解决方法2:ID列 改为nvarchar 用id 列自身标记是否是用户数据,如U001 C001 分别代表用户数据,公司数据。

每次插入,ID由最大的ID(数字部分)+1 (或者其他可以控制的方法)。

------然而如果+1 ,那么多用户同时操作,也就是说并发时,应该会有错误。(未去证实)至于这种方法,可能的并发操作,造成ID重复问题的解决方案,需继续考虑。

 

 

 

 

 

相关文章:

  • 2022-01-12
  • 2021-05-22
  • 2021-09-22
  • 2022-12-23
  • 2022-12-23
  • 2021-08-04
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-07-22
  • 2022-02-18
  • 2022-12-23
  • 2021-09-27
  • 2021-10-20
  • 2022-12-23
相关资源
相似解决方案