2011-04-18 4 views
0
나는 테이블에이 같은 비트를 중복 행을 추가하는 쿼리를 작성해야

... 최초의 열은 다른 값을 가지고 있어야한다는 점을 제외하고추가 행

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 │ 
└─────┴────────┴────────┘ 

에 단순히 동일한 행을 삽입하고, "이름"열에는 고유하기 때문에 그 후,이 컬럼을 업데이트 할 수있다.

사실 내 테이블에는이 예제보다 많은 열이 있습니다.

+0

어디 당신은 당신의 고유 한 컬럼에 대한 값을 받고? – Beth

+0

이 예에서는 다른 곳에서 값을 얻었습니다. 별로 중요하지 않은 곳. – Urbycoz

답변

1

은 당신이 봤어 :

INSERT INTO `<table>` (column1, column2, ...) 
SELECT 'Jim', column2, ... FROM ... WHERE ... 
+0

당신은 천재입니다. 참 감사합니다. – Urbycoz