Пакетное обновление столбца в phpMyAdmin - PullRequest
0 голосов
/ 17 февраля 2012

Я хочу обновить определенный столбец для всех строк в таблице в phpMyAdmin.

Я использую это:

UPDATE jk_m1_users SET group = '2' WHERE group = '1'

Однако я получаю это сообщение об ошибке:

#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 'column1 = 2 WHERE column1 = 1' at line 2

Ответы [ 3 ]

3 голосов
/ 17 февраля 2012

group - зарезервированное слово MySQL. Поскольку вы назвали свою колонку таким образом, теперь вам нужно ставить галочки вокруг нее каждый раз, когда вы ее используете.

UPDATE jk_m1_users SET `group` = '2' WHERE `group` = '1'

Для получения полного списка зарезервированных слов следуйте этой тщательно созданной ссылке (выберите версию MySQL из меню слева для большей точности)

2 голосов
/ 17 февраля 2012

Кажется, что этот запрос в порядке ... Какой РЕАЛЬНЫЙ запрос вы выполняете? Может быть, имя таблицы является зарезервированным словом? Может, column1 или column2 принадлежат другому типу, а не символу?

Edit:

Поскольку group является зарезервированным словом, для его использования следует использовать обратные ссылки:

UPDATE jk_m1_users SET `group` = '2' WHERE `group` = '1'

Однако я бы не рекомендовал использовать это общее имя в столбце.

0 голосов
/ 17 февраля 2012

Обновлено из-за свежей информации об именах полей

UPDATE jk_m1_users SET `group` = 2 WHERE `group` = 1;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...