MySQL 查询返回语法错误

标签 mysql select insert

我正在运行这样的查询,但出现错误

insert into oc_product_to_category (product_id, category_id) values (select product_id from oc_product where model='Schar Gluten & Wheat Free Classic White Bread, 14.1 oz (Pack ' and price=36.26 limit 1, select category_id from oc_category_description where name='Bakery & Bread');

我做错了什么?

最佳答案

您不需要带有 insert 的 values 。 。 。选择:

insert into oc_product_to_category (product_id, category_id)
    select (select product_id
            from oc_product
            where model = 'Schar Gluten & Wheat Free Classic White Bread, 14.1 oz (Pack ' and
                  price = 36.26
            limit 1
           ),
           (select category_id
            from oc_category_description
            where name='Bakery & Bread'
           );

但是,您的问题可能是第二个子查询没有用括号括起来。

关于MySQL 查询返回语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26958390/

相关文章:

javascript - 单击按钮重定向时的单个 anchor 标记,第一个 id 如 url 中所示,第二个 id 为隐藏

mysql - 使用 WHERE 语句为每个 ID 选择一行

MySQL JOIN 没有返回值

PHP + MySQL "INSERT INTO"错误

MySQL 按事件选择第一个出现的组

MySQL FULLTEXT 搜索只返回完全匹配

php - MySQL选择两列之间的范围日期

mysql - 在一个查询中获取所有国家的州和城市

java - 使用 MyBatis 3 插入对象列表

c# - 如何改进 Entity Framework 批量插入