mysql查询一次在单个查询中在多个表中插入记录

Posted

技术标签:

【中文标题】mysql查询一次在单个查询中在多个表中插入记录【英文标题】:mysql query insert record in multiple table in single query at a time 【发布时间】:2015-05-30 00:27:46 【问题描述】:

如何使用mysql数据库在不同的表中插入数据?

就像我想插入 cid=1,cname=sahil,bid=12345,amount=12000 顾客 cid,cname

银行 出价,cid,金额

【问题讨论】:

【参考方案1】:

MySQL 不支持单查询多表数据插入, 但是甲骨文做到了。

对于 MySQL,您必须使用多个插入查询

喜欢

INSERT INTO NAMES VALUES(...)
INSERT INTO PHONES VALUES(...)

来源:sql - insert into multiple tables in one query

【讨论】:

【参考方案2】:

简单的query 效率不高,所以使用Stored procedures。请参考以下链接。

https://social.msdn.microsoft.com/Forums/sqlserver/en-US/77ce4b34-581b-47c8-aad6-96910ecd8ab5/correct-way-to-insert-data-into-multiple-tables-stored-procedure?forum=sqlgetstarted

【讨论】:

以上是关于mysql查询一次在单个查询中在多个表中插入记录的主要内容,如果未能解决你的问题,请参考以下文章

使用 Postgres 一次在 3 个表中插入数据

一次在多个表中插入/更新数据的最佳实践

一次查询 MySQL 插入多行

单个查询从具有不同列的多个表中获取记录

MySQL,一次查询更新多个表

一次向多个表添加新字段?