我无法在mysql表中获取最后插入的id

时间:2016-10-22 17:58:34

标签: mysql

我正在尝试关注此帖子how to get LAST_INSERT_ID via stored procedure in php,以便返回“{id}'通过存储过程我最后插入的记录。

此存储过程效果很好:

DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_tbl_domotique_components_types_insert`(IN `p_description` VARCHAR(20))
    NO SQL
INSERT INTO tbl_domotique_components_types  
    (description)
VALUES (p_description)$$
DELIMITER ;

但是,当我尝试按如下方式编辑存储过程时(并保存):

DECLARE LID int;

INSERT INTO tbl_domotique_components_types  
    (description)
VALUES (p_description)

SET LID = LAST_INSERT_ID();

我收到以下错误消息:

错误#1064(语法错误)' DECLARE LID int旁边;"

我将新记录插入的表名为' tbl_domotique_components_types'并有两个领域: 1. id_component_type(INT(11),主键,自动增量) 2. description(VARCHAR(20),utf8_general_ci)

我错过了什么?非常感谢你的帮助。

0 个答案:

没有答案