添加冒号(:)作为查询的一部分

时间:2014-10-14 06:38:07

标签: mysql sql

我的列名包含:因此,当执行查询时,它不会返回结果但会失败并给出错误。如何在查询中添加冒号:? E.g

SELECT
  M.Id,
  M.Name,
  M.Salery,
  M.Sheet11:Id,
  M.Role
FROM
  `data_root`.`MergeR` M

4 个答案:

答案 0 :(得分:1)

试试这个,

   SELECT
      M.Id,
      M.Name,
      M.Salery,
      M.[Sheet11:Id],
      M.Role
    FROM Table M

答案 1 :(得分:0)

检查出来:

SELECT
  M.Id,
  M.Name,
  M.Salery,
  M.`Sheet11:Id`, 
  M.Role
FROM
  `data_root`.`MergeR` M

如果没有运气,请查看:

SELECT
  M.Id,
  M.Name,
  M.Salery,
  M."Sheet11:Id", 
  M.Role
FROM
  `data_root`.`MergeR` M

如果我们知道数据库的模型,我们将能够提供更多帮助!

答案 2 :(得分:0)

SELECT
  M.Id,
  M.Name,
  M.Salery,
  M.[Sheet11:Id],
  M.Role
FROM
  `data_root`.`MergeR` M

以上将有效。使用方括号是因为:是一个特殊字符。它在SQL中用作绑定变量。将其设为 M. [Sheet11:Id] 表示它将用作普通字符而不是SQL特殊字符。

答案 3 :(得分:-1)

通常,冒号在SQL中用于绑定变量。这是防止SQL注入的好方法。使用冒号时,您正在使用预备语句:

Prepared Statements in PHP and SQL

相关问题