mysql 多表插入

Posted 花名k

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 多表插入相关的知识,希望对你有一定的参考价值。

 假设有一个用户信息需要插入表只,不过信息需要插入user和user_info表中

其中user_info需要user表中u_id这个主键

一般对应操作为先插入user表,再查询user.u_id 去user_info表插入

 

demo中发现不行,所以不过查询资料发现 LAST_INSERT_ID() 能将插入过之后的id进行使用,无需查询

 

插入示例;

INSERT INTO user (username,pswd) VALUES ("张三","123");

SET @id = LAST_INSERT_ID():

INSERT INTO user_info (u_id,phone,email) VAULES (@id,"13145678895","xasd@qq.com");

插入查询id;

INSERT INTO user (username,pswd) VALUES ("张三","123");

SET @id = LAST_INSERT_ID():
SELECT @id;

OR 

SELECT LAST_INSERT_ID():

 

 

不过需要注意,只有主键才能进行该操作

  

以上是关于mysql 多表插入的主要内容,如果未能解决你的问题,请参考以下文章