在使用类似于: “mysql –database=xxx < sql_file.sql” 的形式来将SQL语句批量导入到MySQL中时,如果此文件中的某一条SQL在入库的过程中发生错误,那么”mysql –database=xxx < sql_file.sql“命令会停止运行。
因此,这条引发错误的SQL之后的所有的SQL都将无法导入数据库。如果我们需要忽略导入过程中的SQL,并继续执行其后的所有的SQL直到全部导入完成,那么就需要在上述命令中加入”–force”参数,也即是导入命令为: “mysql –force –database=xxx < sql_file.sql“。
大多数情况下并不建议在批量导入过程中使用”–force”参数,因为如果忽略了其中本不应该发生的SQL错误,那么可以导致导入的数据发生错误。