当前位置: 首页 > 面试题库 >

使用SubQuery MySQL插入

施默
2023-03-14
问题内容

我有这句话:

INSERT INTO qa_costpriceslog (item_code, invoice_code, item_costprice)
    VALUES (1, 2, (SELECT item_costprice FROM qa_items WHERE item_code = 1));

我正在尝试插入值,复制item_costprice的相同数据,但显示错误:

Error Code: 1136. Column count doesn't match value count at row 1

我该如何解决?


问题答案:

SELECT语句中使用带别名的数字文字。组件()周围不需要SELECT

INSERT INTO qa_costpriceslog (item_code, invoice_code, item_costprice)
  SELECT
    /* Literal number values with column aliases */
    1 AS item_code,
    2 AS invoice_code,
    item_costprice
  FROM qa_items 
  WHERE item_code = 1;

请注意,在的上下文中INSERT INTO...SELECT,别名实际上不是必需的,您可以使用SELECT 1, 2, item_costprice,但是通常情况下,SELECT您将需要别名来访问返回的列。



 类似资料:
  • 什么是插件? 插件可以扩展工程构建定义,通常是增加一些新的配置,配置可以是任务配置,例如,一个插件可以增加一个codeCoverage 的任务配置,用来生成项目单元测试的代码覆盖率报告。 使用插件 如果一个项目的目录为hello, 并且在该项目中使用sbt-site这个插件,只需创建一个名为hello/project/site.sbt配置文件,并且通过addSbtPlugin方法申明该插件的Ivy

  • Gulp 插件实质上是 Node 转换流(Transform Streams),它封装了通过管道(pipeline)转换文件的常见功能,通常是使用 .pipe() 方法并放在 src() 和 dest() 之间。他们可以更改经过流(stream)的每个文件的文件名、元数据或文件内容。 托管在 npm 上的插件 - 标记有 "gulpplugin" 和 "gulpfriendly" 关键词 - 可以

  • 使用插件实现无限可能。 QueryList使用use()方法来注册插件。 目前收录的一些QueryList插件: https://github.com/jae-jae/QueryList-Community 用法 有两种用法 注册单个插件,可携带安装参数。 $ql = QueryList::getInstance(); $ql->use(My\MyPlugin::class); //或者,带安装参

  • 插件使用 一、添加插件 在使用某一个插件前,需要在小程序控制台的“能力管理-插件中心–插件市场”申请所需要的插件。 选中所需要的插件后,点击“申请使用”,填写申请使用的原因,提交申请,等待申请审批。 二.使用插件前 开发者需要在小程序的app.json中声明需要使用的插件,示例代码如下: { "plugins": { "myPlugin": { "version": "1.0.

  • 问题内容: 我想使用SqlDataAdapter将行插入数据库。我在CustomerOrders数据库中有2个表(Custormers和Orders),并且有上千条记录。我想创建一个GUI(TextBoxes),用于将新客户和订单添加到数据库中的相应表中。 我该怎么办? 我猜通常遵循的方法是 现在,从文本框中获取值(或使用DataBinding)将新行添加到dataSet中并调用 但是问题是为什么

  • 问题内容: 我正在掌握PDO的基础知识。 但是我试图获取插入的行的ID,我使用: 我遇到的教程都是关于交易的,但是我没有使用交易! 问题答案: 您可能正在寻找lastInsertId。“返回最后插入的行或序列值的ID”。