DELETE FROM user WHERE 'Host' = '%'有错误吗

动态 未结 0 107
小小草
小小草 LV1 2023年9月23日 23:40 发表
`DELETE FROM user WHERE 'Host' = '%'` 这个语句是有错误的。 在MySQL中,单引号用于表示字符串字面量,而反引号(`)用于表示标识符。因此,在这个语句中,`'Host'`被解释为一个字符串字面量,而不是一个列名。由于`'Host'`不等于百分号(%),所以这个语句将不会删除任何行。 如果想要删除`user`表中`Host`列值为百分号(%)的所有行,应该使用以下语句: ``` DELETE FROM user WHERE Host LIKE '%'; ``` 在这个语句中,`Host`被解释为列名,而`LIKE`操作符用于模糊匹配。`%`表示匹配任意字符,所以这个语句将删除所有`Host`列值为百分号(%)的行。
收藏(0)  分享
相关标签: 智能问答
问题没解决?让AI助手帮你作答 AI助手
0个回复
  • 消灭零回复