Я понимаю, что имена «TABLE» чувствительны к регистру (в зависимости от ОС, linux или окон), однако я обнаружил, что имена полей также чувствительны к регистру. Я читал несколько мест, говоря, что они НЕ. Я нашел много информации о TABLE NAMES, но не много на FIELDNAMES.mysql case Неиспользуемые имена полей
Однако этот пример вызывает ошибки.
имя_поля = «Имя» если я делаю следующее - это ошибки из
редактировать: забыли: ищет время выполнения исправить, поскольку это не моя дб.
SELECT * FROM some_table WHERE name = 'something'
Это получает ошибку, если я не изменить 'name'
к 'Name'
. 2 Вопросы Если это ошибка с моей стороны, что я делаю неправильно? Если нет, есть ли флаг для управления этим. Похоже, когда обезьяна-разработчики с базой данных, иногда они меняют поля по причине w/e, и заканчивают работу с camelCase.
Кажется, что я должен написать избыточный код, чтобы учитывать случаи, чувствительные к регистру. (Вот почему я думаю, что могу ошибаться)
Спасибо!
Я на самом деле переделали это немного по-другому, по-видимому, ошибка не из самого запроса из из строки результата [код] в то время как ($ результат = mysql_fetch_assoc ($ SQL)) { эхо $ результата [ 'Title «]; } [/ code] результат чувствителен к регистру - как это предотвратить? – Cain
[«Столбец, индекс, хранимая процедура и имена событий не чувствительны к регистру на любой платформе, а также псевдонимы столбцов»] (http://dev.mysql.com/doc/refman/5.7/en/identifier-case- sensitive.html), поэтому, пожалуйста, разместите точную 'CREATE TABLE' и вывод ошибки. – bishop