【问题标题】:Cannot insert ' into my MySQL database in java [duplicate]无法在java中将'插入我的MySQL数据库[重复]
【发布时间】:2017-08-07 05:36:03
【问题描述】:

我设计了 java 应用程序和 mysql 数据库。文本字段还允许接受整个字符。 MySQL 数据库数据整理设置为 utf8-default & MySQL 服务器版本为 5.7。我可以在文本字段中输入 ' 字符。但我无法在查询中使用 ' 执行 sql 语法。

例如。名称不起作用,但名称起作用。

【问题讨论】:

  • 尝试插入 \' 或 ''
  • 显然,您正在创建一个插入字符串。在这种情况下,您必须“转义” ' 字符。你在那里找到答案:dev.mysql.com/doc/refman/5.7/en/string-literals.html
  • 感谢所有回答和评论我的问题的人。 \' & ''(第一个附加的')都在工作。

标签: mysql


【解决方案1】:

确保您为您的数据库列名称提供了相同的名称,您在其中解析来自 android 应用程序的值。

指定您的代码,以便我们了解更多信息。

【讨论】:

    【解决方案2】:

    尝试使用额外的 ' 字符

    如果名称是 O'Brain ,则将其用作 O''Brain

    例如

    Select * from employees where name like 'O''Brain' 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-11-29
      • 1970-01-01
      • 2023-04-04
      • 1970-01-01
      • 2018-01-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多