是否可以使用相同的insert命令插入到两个表中?
发布于 2010-02-04 07:24:17
不,您不能在一个查询中对两个表执行多个插入。
发布于 2010-02-04 09:04:54
不你不能。
如果您希望确保需要将数据插入到两个表中的操作的原子性,则应该在事务中保护它。您可以使用SQL语句BEGIN TRAN和COMMIT TRAN,也可以使用开发数据库访问层所使用的任何语言的事务边界。例如,像Connection.StartTransaction和Connection.Commit (或错误时的Connection.Rollback )之类的东西。
发布于 2010-02-04 07:39:26
也许在未来的MySQL版本中,您可以创建一个包含这两个表的视图,并将其插入其中。
但是对于MySQL 5.1.41,你会得到这样的错误:
“无法通过联接视图修改多个基表”
但是用一个查询插入到两个表中是一件很奇怪的事情,而且我不推荐使用。
有关可更新视图的更多信息,请查看MySQL reference。
https://stackoverflow.com/questions/2196285
复制相似问题