我的列名包含:
因此,当执行查询时,它不会返回结果但会失败并给出错误。如何在查询中添加冒号:
?
E.g
SELECT
M.Id,
M.Name,
M.Salery,
M.Sheet11:Id,
M.Role
FROM
`data_root`.`MergeR` M
答案 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注入的好方法。使用冒号时,您正在使用预备语句: