MySQL, безопасно используя зарезервированное слово в запросе [дубликат]
This question already has an answer here:
Syntax error due to using a reserved word as a table or column name in MySQL 1 answerМне нужно вернуть многомерный массив из запроса с ключами id с именемkey
, (необходимо дляobject keys в Amazon S3 API)
пример:
Array ( [0] => Array ( [key] => 8 ) [1] => Array ( [key] => 7 ) [2] => Array ( [key] => 6 ) )
Эта проблема:key
это зарезервированное имя в MySQL. яhave использовать имя ключа.
Следующий запрос выдает ошибку
SELECT `file_name` AS key FROM (`uploads`)
но добавив кавычки вокругkey
не дает ошибок
SELECT `file_name` AS `key` FROM (`uploads`)
Безопасно ли продолжать так или есть лучший путь? Я думал переименовать ключ id в массиве в PHP, но выполнение этого в запросе кажется быстрее