В чем ошибка в запросе MySQL?

#mysql #debugging

#mysql #отладка

Вопрос:

У меня есть MySQL INSERT ROW ниже. По какой-то причине я продолжаю получать синтаксическую ошибку с этим. Есть идеи? Я несколько раз проверил свою таблицу, чтобы убедиться, что эти столбцы таблицы существуют.

INSERT INTO content_pieces (content_id, order, piece, type) VALUES ('$content_id', '$key', '$indiv_piece', '$piece_attr')

Ответ №1:

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

Вам нужно обернуть это в обратные ссылки:

 (`content_id`, `order`, `piece`, `type`) 
  

или — лучше — используйте другое имя столбца.

Ответ №2:

Отметьте значения вашего столбца в обратном порядке order это зарезервированное ключевое слово SQL.