【问题标题】:I want to insert this symbol(') in mysql我想在mysql中插入这个符号(')
【发布时间】:2013-02-04 06:52:07
【问题描述】:

在 sql 表中,我有一个字段为高度,我想插入高度为 5'6'',即 5 英尺和 6 英寸。我该怎么做?

使用简单的插入命令时会引发错误。有什么可能的方法来克服这个问题?

【问题讨论】:

  • 您可以尝试将值设为“5'6'”吗?把它放在双引号内
  • 下一次,阅读错误。 有时,它会为您提供解决问题所需的线索...

标签: mysql sql oracle sql-insert


【解决方案1】:

如果您直接在 MySQL 服务器上执行此操作,请将单引号加倍即可。示例

INSERT INTO tableName (height) VALUES ('5''6"')

但在前端,为此使用 PreparedStatements

【讨论】:

  • 是的,没有理由不使用准备好的语句,并且有太多理由在常规查询中实际使用它们。事实上,使用准备好的语句应该是你的标准程序。
【解决方案2】:

如果您想转义 ',只需输入 ' 两次 ('')。

insert into tes values ('5''6''''');

MySQLOracleMSSQL工作

【讨论】:

    【解决方案3】:

    请尝试以下方法

    Insert into table_name(column_name) values('5'||''''||'6'||'"');
    

    【讨论】:

      【解决方案4】:

      ;'<>等符号之前必须插入反斜杠:

      \'
      \>
      \;
      

      在你的情况下:

      INSERT INTO tableName (height) VALUES ('5\'\'6\"')
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-10-24
        • 2018-12-03
        • 1970-01-01
        • 2016-03-25
        • 1970-01-01
        • 2014-03-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多