我使用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创建新记录。 谢谢。
答案 0 :(得分:0)
MySQL不支持在单个sql命令中将数据插入多个表。正如insert statement上的MySQL文档所说:
tbl_name是应插入行的表。
您需要在彼此之后发出2个插入语句。如果将2个插入包含在单个事务中,则可以将两个语句作为单个单元提交或回滚。
但是,如果要根据多个表中的值插入单个表,可以通过insert ... select ...语句实现,其中select部分将具有2个表的连接。