Оператор Select не работает с именем столбца с возможным сохраненным словом

#mysql #sql

#mysql #sql

Вопрос:

Итак, у меня есть база данных, заполненная информацией о разных столбцах, и я пробую кое-что, но начал с простого выбора всех операторов, где условие истинно, например: ‘SELECT * FROM files WHERE ID = 2;’

имя моей таблицы называется files, а один из столбцов называется ID, который работает нормально. Однако при работе с моим именем столбца с именем ‘File’ он не работает должным образом, и я замечаю, что он синий, как и другие сохраненные слова ‘SELECT, FROM и WHERE’, поэтому выполнение чего-то вроде: SELECT * FROM files WHERE File = ‘example’; не работает дажеесли example существует там, он просто возвращает пустой результат.

Есть ли способ, которым я могу сказать, что ‘File’ является столбцом и должен обрабатываться как один, без необходимости переименовывать его во что-то другое?

введите описание изображения здесь

Любая помощь будет оценена! 🙂

Комментарии:

1. сделать `file` = 'example'

Ответ №1:

MySQL классифицирует их как зарезервированные слова, подробнее вы можете прочитать здесь: https://dev.mysql.com/doc/refman/8.0/en/keywords.html

Чтобы избежать этих слов, поместите ' вокруг слова:

 SELECT * FROM file WHERE `file` = 'example';