多方定位之后发现问题如下
insert into ggg
(name
) values
('aa
-- aa
aa'),
('bb;bb');
上面这行语句会报错 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''bb' at line 3
。
删除 bb后面的分号 “;” 就好了。
这条执行成功
insert into ggg
(name
) values
('aa
-- aa
aa'),
('bbbb');
删除 “--” 也执行成功
insert into ggg
(name
) values
('aa
aa
aa'),
('bb;bb');
何解。。
有人吗<spanstyle="font-size:13.3333330154419px;line-height:18.1818180084229px;">有人吗<spanstyle="font-size:13.3333330154419px;line-height:18.1818180084229px;">有人吗
为啥不好好学学sql基础
;是默认语句结束符
--是注释sql开头
要插入请转义
可是什么删除其中一个就可以呢,只删除“;”留着“--”是可以插入成功的,反之亦然。同时存在就会报错驱动没实现好,简单搜索分号作为断句,没有考虑上下文。建议程序里通过绑定变量的方式传值这这这,略深奥啊。。我是直接在navicat插入的,不是程序中估计是客户端识别SQL的bug吧,单个值插入都没有问题~~版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。