我有一张表:
| 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的关键字。但我想得到组列的数据。是否有可能采取群体价值?
答案 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 ,并将这些关键字作为表名和列名称使用。