mysql,使用选择子查询插入

标签 mysql

product_category 表中有很多产品,category_id 为 5。 我添加了一个新的 category_id 19。 如何将类别 5 中的所有产品也添加到类别 19?

我正在尝试做这样的事情:

insert into product_categories( category_id, product_id )
select 19,
   (select product_id
    from product_categories
    where category_id = 5)

但我收到一个子查询返回超过 1 行错误。

最佳答案

试试这个:

INSERT INTO product_categories (category_id, product_id)
  SELECT 19 AS category_id, product_id 
  FROM product_categories 
  WHERE category_id =5;

关于mysql,使用选择子查询插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10428863/

相关文章:

php - 如何处理共享公共(public) ID 的 SQL 查询的多个结果?

mysql - MySQL 不支持 FULL OUTER JOINS 有什么原因吗?

java - 在Android中使用外部数据库文件

mysql - 从一个表中选择attachment_id,并在另一个表中选择user_id

php - 对 Mysql PHP 查询结果进行分组

mysql - UTF8 数据库文本无法在 cakephp3 上运行

Mysql 选择Where IN 未知列

php - 从其他表中选择具有条件规则(计数)的数据

c++ - 如何使用odbc通过c++将excel文件导入到mysql表中?

MYSQL:将两个不同的字段连接到第三个表中的同一字段