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 多表插入的主要内容,如果未能解决你的问题,请参考以下文章

使用mysql_insert_id插入大量数据

Linux命令:MySQL系列之五--SELECT单表查询多表查询升级及删除,插入

mysql中多表关联删除,怎样做?谢谢...

MySQL多表查询

MySQL的多表联查和嵌套查询

Python学习第二十五课——Mysql (多表查询)