简体   繁体   English

MySQL SP:错误1241(21000)

[英]MySQL SP: ERROR 1241 (21000)

Hi im trying to insert using this sp with insert statment of: 嗨,我尝试使用此sp插入,插入语句为:

call insertuser (1, '077788899965', 'Digest 1.0', ':=', 'asjdfhiuoadshgiadufg');

SP CODE: SP代码:

DELIMITER$$

CREATE PROCEDURE insertuser (IN IdParam INT, IN UserNameParam varchar(64), IN AttributeParam varchar(64), IN OpParam  char(2), IN ValueParam varchar(253)) 
BEGIN 

    // Delete user if they already exist

    DELETE FROM radcheck 
    WHERE username = UserNameParam; 

    // Insert

    INSERT INTO  radcheck (id, username, atrribute, op, value) 
    SELECT (IdParam, UserNameParam, AttributeParam, OpParam, ValueParam); 

END$$

But I am getting error of: 但我收到以下错误:

ERROR 1241 (21000): Operand should contain 1 column(s) 错误1241(21000):操作数应包含1列

Any idea how to resolve this? 任何想法如何解决这个问题?

DELIMITER $$

CREATE PROCEDURE insertuser (IN IdParam INT, IN UserNameParam varchar(64), 
                             IN AttributeParam varchar(64), IN OpParam  char(2), 
                             IN ValueParam varchar(253)) 
BEGIN 
    DELETE FROM radcheck 
    WHERE username = UserNameParam; 

    INSERT INTO  radcheck (id, username, atrribute, op, `value`) 
    SELECT IdParam, UserNameParam, AttributeParam, OpParam, ValueParam;
END
$$

There were 2 problems: 有两个问题:

  • missing space after DELIMITER DELIMITER后缺少空格
  • // is not a comment start in MySQL. //在MySQL中不是注释开始。 Use /* */ 使用/* */

If you use a SQL IDE like MySQL Workbench such errors will be highlighted and are easier to fix. 如果您使用像MySQL Workbench这样的SQL IDE,则此类错误将突出显示并且更易于修复。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 mysql子查询错误[21000] [1241]操作数应包含1列 - mysql subquery ERROR [21000][1241] Operand should contain 1 column(s) MYSQL:错误1241(21000):操作数应包含1列 - MYSQL: ERROR 1241 (21000): Operand should contain 1 column(s) Mysql错误1241(21000):操作数应包含1列 - Mysql ERROR 1241 (21000): Operand should contain 1 column Mysql ERROR 1241(21000):操作数应包含1列 - Mysql ERROR 1241 (21000): Operand should contain 1 column(s) 错误1241(21000)和错误1093(HY000)阻止执行MYSQL子查询 - ERROR 1241 (21000) and ERROR 1093 (HY000) preventing execution of MYSQL subquery 如何在MySQL中修复“错误1241(21000):操作数应包含1列”? - How to fix “ERROR 1241 (21000): Operand should contain 1 column(s)” in mysql? mysql - INNER JOIN - ERROR 1241(21000):操作数应包含1列 - mysql - INNER JOIN - ERROR 1241 (21000): Operand should contain 1 column(s) MySQL错误1241(21000):操作数应在汇总查询中包含1列 - MySQL ERROR 1241 (21000): Operand should contain 1 column(s) on Aggregate Query MySQL错误1241(21000):更新前,返回值中的操作数应包含1列 - MySQL ERROR 1241 (21000): Operand should contain 1 column(s) on returning entries before update 我有一条消息:错误 1241 (21000):操作数应包含 1 列 Mysql - I have a message: ERROR 1241 (21000): Operand should contain 1 column(s) Mysql
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM