在MySQL文档说,它应该是'。但是,scite和mysql都可以''正常工作。我看到了,并且有效。我该怎么办?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
您引用的MySQL文档实际上比您提到的要多。它还说,
A“ '”加引号的字符串内“ '”可以写为“ ''”。
(此外,您已链接到表5.0的MySQL 5.0版本。特殊字符转义序列,当前版本是5.6 —但当前的表8.1。特殊字符转义序列看起来很相似。)
我认为有关该backslash_quote (string)参数的Postgres注释是有益的:
这控制引号是否可以用'字符串文字表示。表示引号的首选SQL标准方法是将其加倍(''),但PostgreSQL在历史上也已接受'。但是,使用'会产生安全风险...
对我来说,使用双引号引起来的总体和长期选择比使用反斜杠来避免使用单引号更好。
现在,如果您还想在等式中添加语言选择,SQL数据库及其非标准古怪的选择以及查询框架的选择,那么您可能最终会获得不同的选择。您没有提供太多有关约束的信息。来源:stack overflow