插入表格(从另一个表格中选择)和一些参数

Posted

技术标签:

【中文标题】插入表格(从另一个表格中选择)和一些参数【英文标题】:Insert into table (select from another table) and some parameters 【发布时间】:2018-10-28 16:20:11 【问题描述】:

我想插入一个表,从另一个表中选择值和一些带有参数的值。

CREATE  PROCEDURE `insertuser`(
    IN `param1` VARCHAR(50)

)
BEGIN

insert into users(firstname,lastname,email) 
select name,nickname,@param1 from members
where id=3;
END

我填写了 param1,但查询将 null 插入到电子邮件中 我需要做什么?

【问题讨论】:

【参考方案1】:

@ 符号用于定义Session variables(Session 无处不在)。您不需要在此处使用@,因为您使用的是存储过程中的输入参数值。

请尝试以下方法:

DELIMITER $$
CREATE  PROCEDURE `insertuser`(IN `param1` VARCHAR(50))
  BEGIN

    INSERT INTO users(firstname,lastname,email) 
    SELECT name,nickname,param1 -- remove @ from @param1 here
    FROM members
    WHERE id=3;
END$$
DELIMITER ;

【讨论】:

以上是关于插入表格(从另一个表格中选择)和一些参数的主要内容,如果未能解决你的问题,请参考以下文章

从另一个线程更新 excel 电子表格

excel表格怎样提取另一个表格中的对应数据?

excel中怎么嵌套表格

在 Google Apps 脚本中从另一个电子表格编辑一个电子表格

如何用表格查重复

Excel表格的常用函数基本操作方式?