mysql - 在sql查询中复制行

标签 mysql sql

我有一个包含多个字段的表。主键是 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/

相关文章:

sql不同列比较

SQL Server - 前缀和零填充 ID 列

sql - 我应该如何执行 SQL ETL 脚本和 SPROC 的自动化测试?

php - Mysql:查询未执行

mysql - 找不到“./mysql/user.MYD”(错误代码 : 13 - Permission denied)

mysql - 如何表扬附加值

php - 将 SELECT 查询的结果打印为 PHP 中的预格式化文本?

java - hibernate的复杂查询

sql - 根据条件为记录分配排名

MySQL phpMyAdmin 从外键构建 JOIN