mysql同一事务中,sql语句的执行顺序有先后吗?
同一事务中的sql语句是顺序执行的
如:
两张表
user:
id | name |
1 | 糙皮大汉 |
2 | 汉子歌 |
article:
id | user_id | title |
101 | 1 | mysql事务 |
102 | 2 | 执行顺序 |
事务:删除article表中user_id为1的记录,然后在article表中插入一条新的user_id为1的记录
BEGIN TRANSACTION
DELETE FROM article where user_id = 1;
INSERT INTO article (`id`, `user_id`, `title`) VALUES (103, 1, "有先后么");
COMMIT TRANSACTION
最后的结果是:
article:
id | user_id | titile |
102 | 2 | 执行顺序 |
103 | 1 | 有先后么 |
如果喜欢我的文章,请点赞支持一下,感谢!