【发布时间】:2015-01-06 04:51:58
【问题描述】:
如何获取最后一个插入id
INSERT INTO `cscart_static_data` ( `param_id` , `param` , `param_2` , `param_3` ,
`param_4` , `param_5` , `section` , `status` , `position` , `parent_id` , `id_path` ,
`localization` , `company_id` )
VALUES ('','index.php?dispatch=postview.view', '', '', '', '1', 'A', 'A', '0',
'0', '152', '', '1' );
INSERT INTO `cscart_static_data_descriptions` ( `param_id` , `lang_code` , `descr` )
VALUES ( SELECT LAST_INSERT_ID(), 'en', 'Blog' );
这里,第二个查询对我不起作用,因为 'SELECT LAST_INSERT_ID()' 是空的。如何解决
【问题讨论】:
-
不要使用
SELECT部分,根据MySQL :: MySQL 5.0 Reference Manual :: 20.6.14.3 How to Get the Unique ID for the Last Inserted Row只需要LAST_INSERT_ID()部分