繁体   English   中英

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

[英]How will i Insert database record in inner join

我使用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创建新记录。 谢谢。

MySQL不支持在单个sql命令中将数据插入到多个表中。 正如关于插入语句的 MySQL文档所说:

tbl_name是应在其中插入行的表。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM