0

したがって、私がやろうとしているのは、テーブルに存在するすべての国に NONE, $country の行を挿入することです。

次のように見えるはずです

   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
4

2 に答える 2

0

ここで既存のテーブルを更新したいだけだと思いますか?試す

UPDATE countries2 SET province = 'NONE'
于 2011-05-11T06:33:15.447 に答える