使用事务插入多个 MySQL 表
使用单个 MySQL 查询将数据插入多个表是不可能的。但是,有更好的方法可以实现相同的结果。
使用事务
事务允许您将多个 MySQL 语句分组到一个工作单元中。如果事务中的任何语句失败,则回滚整个事务,以确保数据完整性。以下是如何使用事务将数据插入到多个表中:
BEGIN; INSERT INTO users (username, password) VALUES ('test', 'test'); INSERT INTO profiles (userid, bio, homepage) VALUES (LAST_INSERT_ID(), 'Hello world!', 'http://www.stackoverflow.com'); COMMIT;
其他注意事项
INSERT ... SELECT LAST_INSERT_ID() INTO @mysql_variable_here; INSERT INTO table2 (@mysql_variable_here, ...);
警告
使用事务时,考虑如果执行过程中中断的后果是至关重要的。如果一个表中的部分插入或缺失行是不可接受的,则必须将整个过程包装在一个事务中。
以上是如何使用事务向多个 MySQL 表插入数据?的详细内容。更多信息请关注PHP中文网其他相关文章!