求大佬解答!mysql执行sql文件报错,会影响原有数据吗?

如题,如果我跑一个sql文件,在第四条sql语句报错了,那么前三条是被成功执行了,而从第四条开始没有执行是吗?也就是说,原有数据库还是会被这个报错的sql文件修改一部分数据吗?
然后,如果我修改错误后,重新执行可以吗?还是得还原数据库

那要看你sql文件里到底写些什么。如果都是在一个事务里,那如果中间有错误,事务未提交是不会改变数据库的。但如果是单条的语句,那是会执行的

在哪里执行的,客户端工具吗?客户端工具一般都是自动提交commit,执行一条commit 一条 说明前三条已经更改了数据库。修改后sql 后你可以从第四条开始继续执行。