2011-05-11 2 views
0

그래서, 테이블에 존재하는 모든 국가에 대해 $ NONE 행을 삽입하려고합니다.서브 쿼리를 기반으로 엄청난 수의 행을 삽입하십시오 ... 문제가 있습니다

그것은

Afghanistan, NONE 
    Albania, NONE 
    Andorra, None 

... 각 국가에 대해 나열된 지역에 추가한다 과 같아야은 ... 그들은 다음과 같이 :

| Zambia     | Western           | 
| Zimbabwe     | Bulawayo           | 
| Zimbabwe     | Harare            | 
| Zimbabwe     | Manicaland           | 
| Zimbabwe     | Mashonaland Central        | 
| Zimbabwe     | Mashonaland East         | 
| Zimbabwe     | Mashonaland West         | 
| Zimbabwe     | Masvingo           | 
| Zimbabwe     | Matabeleland North         | 
| Zimbabwe     | Matabeleland South         | 
| Zimbabwe     | Midlands 

이 코드입니다 나는 시도하고 있지만 비참하게 실패하고있다.

insert into countries2 (province,country) 
VALUES ('NONE', (select distinct country from countries2)); 

난 그냥

You can't specify target table 'countries2' for update in FROM clause

를 얻을 그러나 그것은 또한 오류 던지고있다 :

Subquery returns more than 1 row 

답변

1
insert into countries2 (province,country) 
select distinct 'NONE', country from countries2 

당신은 필드의 순서를 확인 할 수 있습니다!

+0

완전하고 구별되는 '없음'. 하하 –

0

나는 당신이 실제로 여기 기존의 테이블을 업데이트 할 같은데요를? 시도

UPDATE countries2 SET province = 'NONE' 
+0

실제로 테이블에는 수천 개의 항목이 들어 있습니다. 각 국가 별 목록에 "NONE"을 추가하려고합니다. –

관련 문제