【发布时间】:2013-11-15 20:06:15
【问题描述】:
我在使用 MySql 过程时遇到了一些问题。 我有:
DROP TABLE IF EXISTS `employees2`;
CREATE TABLE `employees2` (
`LastName` varchar(20) character set utf8 collate utf8_unicode_ci NOT NULL default '',
`FirstName` varchar(10) character set utf8 collate utf8_unicode_ci NOT NULL default ''
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
它工作正常。
和MySQL程序:
DROP PROCEDURE IF EXISTS gen;
DELIMITER $$
CREATE PROCEDURE gen()
BEGIN
DECLARE e1 TEXT;
DECLARE e2 TEXT;
DECLARE e3 TEXT;
SET e1 = "Davolio";
SET e2 = "Nancy";
SET e3 = "Ron , Deplin";
insert into `employees2`(`LastName`,`FirstName`) values ('Nonew','adams');
insert into `employees2`(`LastName`,`FirstName`) values (e1,e2);
insert into `employees2`(`LastName`,`FirstName`) values (e3);
END $$
DELIMITER ;
call gen();
我想将变量 e3 中的值插入到表中。 “Ron”用于列 LastName,“Deplin”用于列 FirstName。但我收到错误:“错误代码:1136。列数与第 1 行的值计数不匹配”第一次和第二次插入工作正常。如何强制第三次插入工作?
【问题讨论】: