我将如何在内部联接中插入数据库记录

时间:2016-09-02 15:36:58

标签: mysql

我使用INNER JOIN为两个表创建了一个Update查询,并且它正常工作。代码如下。

表1 = circuiti,表2 = clienti

UPDATE circuiti INNER JOIN clienti ON circuiti.Cod = 
clienti.Cod_ SET es = ?,   
test = ?, type = ?, Note =? 
WHERE circuiti.id= ?" 

但我想在INSERT查询中实现与此相同,例如通过表的INNER JOINT创建新记录。 谢谢。

1 个答案:

答案 0 :(得分:0)

MySQL不支持在单个sql命令中将数据插入多个表。正如insert statement上的MySQL文档所说:

  

tbl_name是应插入行的表。

您需要在彼此之后发出2个插入语句。如果将2个插入包含在单个事务中,则可以将两个语句作为单个单元提交或回滚。

但是,如果要根据多个表中的值插入单个表,可以通过insert ... select ...语句实现,其中select部分将具有2个表的连接。