Navicat MySQL 导入SQL文件的 “在每个运行中运行多个查询” 选项

江湖小小虾米 2019-05-10 06:28:35
在做忽略错误继续执行的实验中,发现这个选项,勾选了此选项后,能让所有结果都无法插入,我想问这个选项的用途是什么,能详细地说一下吗?蟹蟹
以下是我的实验流程
表结构

CREATE TABLE `a` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`na` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
`score` int(11) NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
)


test.sql 文件

insert into a(na, score) values('sxsm', 89);
insert into a(na, score) values('sxsm2', 891);
insert into a(nas, score) values('sxsm3', 892);
insert into a(na, scores) values('sxsm4', 893);
insert into a(na, score) values('sxsm5', 894);
insert into a(na, score) values('sxsm6', 895);


第一次导入此文件,勾选 遇到错误时继续 以及 在每个运行中运行多个查询

结果一遇到错误后面便不会再执行下去



第二次导入此文件,只勾选 遇到错误时继续

结果除去错误的,其余正确SQL语句便能插入成功
...全文
4030 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
江湖小小虾米 2019-05-14
  • 打赏
  • 举报
回复 4
已解决,自行去问了navicat开发者,得到的答复如下: 您好, 感谢您的来信。 当启用该选项时,Navicat 会一次运行多句 SQL 语句(executing multiple SQL statements at once)。 如果您有任何其他问题,请随时与我们联系。
123null 2021-08-11
  • 举报
回复 1
@江湖小小虾米 这样是不是有部分数据就没有导进来

57,065

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧