2015-03-04 5 views
0

У меня есть таблица, в которой:MySQL не может показать Column Name "Группа"

| 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; 

Но он показывает следующее сообщение об ошибке

ERROR 1064 (42000): У вас есть ошибка в синтаксисе SQL; проверить руководство, которое соответствует Вашей версии сервера MySQL для синтаксиса право использовать вблизи «группу из MyTable, где партия = 2015» в строке 1

Я думаю, что группа столбцов является ключевым словом MySQL. Но я хочу получить данные столбца группы. Существуют ли какие-либо возможности для получения групповой ценности?

ответ

3

Группа reserved word в mysql. поэтому вам нужно избегать его обратных сигналов:

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

group зарезервированное слово, и вы должны использовать кавычку:

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

Проверьте список here и избежать этих ключевых слов в качестве имен таблиц и столбцов.

Смежные вопросы