首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我们可以用一条sql语句插入到两个表中吗?

问我们可以用一条sql语句插入到两个表中吗?
EN

Stack Overflow用户
提问于 2010-02-04 07:22:03
回答 4查看 1.7K关注 0票数 10

是否可以使用相同的insert命令插入到两个表中?

EN

回答 4

Stack Overflow用户

发布于 2010-02-04 07:24:17

不,您不能在一个查询中对两个表执行多个插入。

票数 9
EN

Stack Overflow用户

发布于 2010-02-04 09:04:54

不你不能。

如果您希望确保需要将数据插入到两个表中的操作的原子性,则应该在事务中保护它。您可以使用SQL语句BEGIN TRAN和COMMIT TRAN,也可以使用开发数据库访问层所使用的任何语言的事务边界。例如,像Connection.StartTransaction和Connection.Commit (或错误时的Connection.Rollback )之类的东西。

票数 4
EN

Stack Overflow用户

发布于 2010-02-04 07:39:26

也许在未来的MySQL版本中,您可以创建一个包含这两个表的视图,并将其插入其中。

但是对于MySQL 5.1.41,你会得到这样的错误:

“无法通过联接视图修改多个基表”

但是用一个查询插入到两个表中是一件很奇怪的事情,而且我不推荐使用。

有关可更新视图的更多信息,请查看MySQL reference。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2196285

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档