mysql - SQL 语法错误 SelectWhere Like

标签 mysql select syntax where-clause sql-like

我的 phpmyadmin 给我以下错误:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '17, COL 19, COL 21, COL 23
FROM `table 1`
WHERE (COL 7
LIKE '%13%' OR COL ' at line 1 

当我尝试这样调用时:

SELECT COL 17, COL 19, COL 21, COL 23 
FROM `table 1` 
WHERE (COL 7 
LIKE '%13%' OR COL 1 
LIKE '%13%' OR COL 2 
LIKE '%13%' OR COLE 3 
LIKE '%13%')

我尝试了几个选项,但没有成功。我可能监督了一些东西,但找不到它。

最佳答案

尝试将列名(其中似乎有空格)放在单个反引号中:

SELECT `COL 17`, `COL 19`, `COL 21`, `COL 23`
FROM `table 1` 
WHERE (`COL 7` LIKE '%13%' OR `COL 1` LIKE '%13%' OR `COL 2` LIKE '%13%'
    OR `COL 3` LIKE '%13%')

关于mysql - SQL 语法错误 SelectWhere Like,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33646446/

相关文章:

php - 如何删除可以通过laravel中的删除状态更改再次恢复的数据

mysql日期比较只比较年份

php - 查询未返回预期结果

jQuery 多选无法通过单击事件删除选项

vba - 为什么 Columns ("F:F").Select 选择整个工作表?

matlab - 为什么在 MATLAB 中允许使用多个连续的加号语法?

c# - 测试一个对象不是一个类型

mysql - Elasticsearch 5.5.2 - 解析查询失败

mysql - 如何查询和重新组织当前 MySQL 数据库中的数据?

Java Lombok : Omitting one field in @AllArgsConstructor?