【发布时间】:2018-04-13 08:11:52
【问题描述】:
这是一个示例,因为我不想显示我的真实表格。我在 mysql (phpmyadmin) 中有一个表格 test 的 4 列。
CREATE TABLE `test` (
`c1` int(11) NOT NULL,
`c2` date DEFAULT NULL,
`c3` varchar(35) DEFAULT NULL,
`c4` int(11) DEFAULT NULL
) ;
和一个只插入三列的存储过程不起作用。
DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `testing`(IN `_c1` INT, IN `_c2` DATE, IN `_c3` VARCHAR(35))
NO SQL
BEGIN
INSERT INTO `test`(`c1`,`c2`,`c3`) values(_c1,_c2,_c3);
END$$
DELIMITER ;
在创建或执行 SP 时没有错误。如果我更改存储过程以插入所有四列 c1、c2、c3 和 c4,它工作正常,所有参数都根据我指定的数据类型正确给出。请注意,我已将默认值指定为NULL,用于每次都不需要插入的列。
【问题讨论】:
-
有什么问题?
-
也许应该删除
NO SQL。无论如何demo -
您在此处发布的代码在更新后的 phpMyAdmin 对我来说可以正常工作。您使用的是哪个 phpMyAdmin 版本?
-
抱歉回复晚了。版本是4.6.4
标签: mysql stored-procedures phpmyadmin