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