我需要编写一个查询来向表中添加一个重复的行...有点像这样......
INSERT INTO `<table>` (column1, column2, ...) -- Not IDENTITY columns
SELECT column1, column2, ... FROM ...
除了第一列在复制的行中必须具有不同的值。
即
┌─────┬────────┬────────┐
|name | weight | height |
├─────┼────────┼────────┤
│ Bob │ 100 │ 150 │
│ │ │ │
└─────┴────────┴────────┘
要
┌─────┬────────┬────────┐
|name | weight | height |
├─────┼────────┼────────┤
│ Bob │ 100 │ 150 │
│ Jim │ 100 │ 150 │
└─────┴────────┴────────┘
我不能简单地插入相同的行,然后更新该列,因为“name”列是唯一的。
显然,实际上我的表比这个例子有更多列。
答案 0 :(得分:1)
你试过了吗?
INSERT INTO `<table>` (column1, column2, ...)
SELECT 'Jim', column2, ... FROM ... WHERE ...