Правильный синтаксис MySQL для DELETE, FROM, WHERE - PullRequest
3 голосов
/ 30 января 2012

У меня есть база данных с таблицей из 18 столбцов, второй из которых называется «desc». Я хочу удалить каждую строку, которая имеет определенное значение в разделе "desc". Я использую этот код:

DELETE FROM items WHERE desc='Swap this note at any bank for the equivalent item.'

Использование этой команды внутри 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 'desc='Swap this note at any bank for the equivalent item.'' at line 1

Я хорошо осмотрелся, но не могу понять, что делаю неправильно.

Версия MySQL 5.5, версия phpMyAdmin 3.4.5.

Ответы [ 3 ]

5 голосов
/ 30 января 2012

Вам нужно будет использовать обратные пометки около desc, так как это ключевое слово для убывания порядка при использовании ORDER BY:

DELETE FROM items 
WHERE `desc`='Swap this note at any bank for the equivalent item.' 
0 голосов
/ 30 января 2012

desc является зарезервированным словом в MySQL

чтобы избежать зарезервированных слов, вы должны использовать обратный тик (`)

DELETE FROM `items` 
WHERE `desc`='Swap this note at any bank for the equivalent item.' 
0 голосов
/ 30 января 2012

Обратите внимание на обратные галочки. desc является ключевым словом в MySQL

DELETE FROM items WHERE `desc`='Swap this note at any bank for the equivalent item.'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...