相关疑难解决方法(0)

LAST_INSERT_ID()MySQL

我有一个MySQL问题,我认为一定很容易.当我运行以下MySql查询时,我需要从table1返回LAST INSERTED ID:

INSERT INTO table1 (title,userid) VALUES ('test',1); 
INSERT INTO table2 (parentid,otherid,userid) VALUES (LAST_INSERT_ID(),4,1);
SELECT LAST_INSERT_ID();
Run Code Online (Sandbox Code Playgroud)

您可以理解当前代码只返回table2的LAST INSERT ID而不是table1,即使我插入table2之间,如何从table1获取id?

mysql insert last-insert-id

139
推荐指数
4
解决办法
32万
查看次数

在插入触发器之前使用MYSQL中的自动增量值?

用户表:

CREATE TABLE `users` (
  `id` int(8) unsigned NOT NULL AUTO_INCREMENT,
  `email` varchar(45) DEFAULT NULL,
  `username` varchar(16) DEFAULT NULL,
  `salt` varchar(16) DEFAULT NULL,
  `password` varchar(128) DEFAULT NULL,
  `lastlogin` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
  `joined` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `loggedin` tinyint(1) unsigned NOT NULL DEFAULT '0',
  `sessionkey` varchar(60) DEFAULT NULL,
  `verifycode` varchar(16) DEFAULT NULL,
  `verified` tinyint(1) unsigned NOT NULL DEFAULT '0',
  `banned` tinyint(1) unsigned NOT NULL DEFAULT '0',
  `locked` tinyint(1) unsigned NOT NULL DEFAULT '0',
  `ip_address` varchar(45) DEFAULT NULL, …
Run Code Online (Sandbox Code Playgroud)

mysql triggers

9
推荐指数
2
解决办法
1万
查看次数

标签 统计

mysql ×2

insert ×1

last-insert-id ×1

triggers ×1