MySQL无法显示列名称" Group"

时间:2015-03-04 07:49:26

标签: mysql sql

我有一张表:

| fullname   | onepreference | group | batch |
+------------+---------------+-------+-------+
| First Name | 1             |   1   |  2015 |
| First Name | 2             |   1   |  2015 |
| First Name | 1             |   2   |  2007 |
| First Name | 4             |   2   |  2014 |
+------------+---------------+-------+-------+

我正在尝试编写以下查询:

SELECT 
      fullname,  
      onepreference, 
      group 
 FROM mytable 
WHERE batch = 2015;

但它显示以下错误

  

错误1064(42000):您的SQL语法有错误;检查   手册,对应右边的MySQL服务器版本   语法在mytable附近使用,其中batch = 2015'在第1行

我认为group column是mysql的关键字。但我想得到组列的数据。是否有可能采取群体价值?

2 个答案:

答案 0 :(得分:3)

group是mysql中的reserved word。所以你必须在反叛时逃避它:

select fullname, onepreference, `group` from add_application_form where batch=2015;

答案 1 :(得分:1)

group是保留字,您需要使用反引号:

SELECT 
      fullname, 
      onepreference, 
      `group` 
 FROM add_application_form 
WHERE batch=2015;

检查列表 here ,并将这些关键字作为表名和列名称使用。