我有一个数据库表,其中一个字段(不是主键)上有一个唯一的索引.现在我想把这列下的值换成两行.这怎么可能呢?我知道的两个黑客是:
- 删除这两行并重新插入.
- 用其他值更新行
但我不想这么做,因为它们似乎不是解决这个问题的合适办法.
我有一个数据库表,其中一个字段(不是主键)上有一个唯一的索引.现在我想把这列下的值换成两行.这怎么可能呢?我知道的两个黑客是:
但我不想这么做,因为它们似乎不是解决这个问题的合适办法.
我认为你应该 Select 解决方案2.据我所知,任何SQL变体中都没有"swap"函数.
如果您需要定期这样做,我建议解决方案1,具体取决于软件的其他部分如何使用这些数据.如果不小心,可能会出现锁定问题.
但简而言之:除了您提供的解决方案之外,没有其他解决方案.