首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在mysql insert查询的值中传递字符串

在mysql insert查询的值中传递字符串
EN

Stack Overflow用户
提问于 2022-08-05 11:05:28
回答 1查看 27关注 0票数 0

如何在值中传递字符串而不是传递每个值。接收误差

错误代码: 1136。列计数与第1行的值计数不匹配

代码语言:javascript
复制
  INSERT INTO `ProfileResumeActivityLog`
    (`Email`,`ProfileID`,`ExternalUserDID`, `EventType`, `ResumeDID`, `EventText`, `CreatedOn`)
    VALUES('checkpp@test.com,73443358,XR2Z1WT6WR5PPR6Z99L4,r
 esume_backload,R3W6WN6LFY95PKL27SR,resume_create, NOW()' );

我想将它作为字符串传递,因为我的存储过程接受批处理插入的动态值数。

代码语言:javascript
复制
CREATE DEFINER=`root`@`localhost` PROCEDURE `SaveBatchMultipleProfileResumeActivityLog`(
    _resumeBatch            TEXT

)
BEGIN

    INSERT INTO `ProfileResumeActivityLog`
    (`Email`,`ProfileID`,`ExternalUserDID`, `EventType`, `ResumeDID`, `EventText`, `CreatedOn`)
    VALUES(_resumeBatch);
    
END

调用

代码语言:javascript
复制
CALL CBAX.SaveBatchMultipleProfileResumeActivityLog   ('checkpp@test.com,73443358,XR2Z1WT6WR5PPR6Z99L4,resume_backload,R3W6WN6LFY95PKL27SR,resume_create, NOW()',

'checkpp@test1.com,73443358,XR2Z1WT6WR5PPR6Z99L41,resume_backload,R3W6WN6LFY95PKL27SR1,resume_create, NOW()' )
EN

回答 1

Stack Overflow用户

发布于 2022-08-05 11:08:36

当您将字符串放入insert语句中时,您必须将它们放入"“中,这就是为什么您会得到该错误。

代码语言:javascript
复制
INSERT INTO `ProfileResumeActivityLog`(`Email`,`ProfileID`,`ExternalUserDID`, `EventType`, `ResumeDID`, `EventText`, `CreatedOn`)
VALUES('checkpp@test.com',73443358,'XR2Z1WT6WR5PPR6Z99L4','resume_backload','R3W6WN6LFY95PKL27SR','resume_create', NOW() );
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73248763

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档