mysql - 基于子查询向 MySQL 插入大量行......遇到麻烦

标签 mysql mysql-error-1093 mysql-error-1242

所以,我想做的是为表中存在的每个国家/地区插入一行 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));

我刚刚得到

您无法在 FROM 子句中指定要更新的目标表“countries2”

但它也抛出错误:

Subquery returns more than 1 row

最佳答案

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

您可能想检查字段的顺序!

关于mysql - 基于子查询向 MySQL 插入大量行......遇到麻烦,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5960138/

相关文章:

mysql - 在 MySQL 中的子查询上使用 GROUP_CONCAT

php - 将时间戳从数据库转换为 Day laravel

php - WHERE id IN 在 UPDATE 中不起作用

php - mysql更新设置所有字段相同

MySQL 错误 1093 - 无法在 FROM 子句中指定要更新的目标表

mysql - 您不能在 FROM 子句中指定要更新的目标表(我的查询有效但不是等效的更新)

sql - MYSQL嵌套查询新手问题

mysql - #1242 - 子查询返回超过 1 行 - mysql

php - 提取 MySQL Blob 并添加到 PHP 数组?

mysql - 无法按类别和 unixtime desc 分组