MySQL无法删除 where in 列包含 -

在数据库中有一个类型为String的字段name

我想尝试删除两个列:

DELETE
FROM
img
WHERE NAME
IN(
    FuvKctrx3Cvg4t-HrA6gylGscgoi,
    FisVPEZDbBnrMsEC5yYGFPmesBp1
)

但是sql报错返回的是 #1054 - Unknown column 'FuvKctrx3Cvg4t' in 'where clause'

因为name列包含的是 -,我们如何能够删除完整的列?

阅读 3k
1 个回答

字符串要引号括起来,不然认为是列名了

DELETE
FROM
img
WHERE NAME
IN(
    'FuvKctrx3Cvg4t-HrA6gylGscgoi',
    'FisVPEZDbBnrMsEC5yYGFPmesBp1'
)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题