我有一个包含多个字段的表。主键是 userId
。当前,user id
列包含值“1,2,3,4...etc”,如下所示:
+------+
|userId|
+------+
| 1 |
| 2 |
| 3 |
| 4 |
...etc
我现在想添加以 a、b、c 结尾的新行,如下所示:
+------+
|userId|
+------+
| 1 |
| 1a |
| 1b |
| 1c |
| 2 |
| 2a |
| 2b |
| 2c |
...etc
除了 userId 之外,新行应该与其父行相同。 (即 1a、1b 和 1c 应匹配 1)
另外,我不能保证 userid 列中不会已经有几个 'a'、'b' 或 'c'。
有没有一种方法可以编写 sql 查询来快速轻松地执行此操作?
最佳答案
不要这样做,你会遇到比你试图解决的问题更多的问题!
增加一个新的列来存储字母,并使主键覆盖原来的UserId和这个新的列。
如果您只想要 userId,则需要将字母部分分开,这对于您的查询来说代价高昂并且非常痛苦。
关于mysql - 在sql查询中复制行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6996155/