MySQL MOD
26 Окт 2010
Очередная ошибка выполнения запроса.
1 2 3 4 |
SELECT mod FROM user; |
На первый взгляд ничего криминального, но поскольку MySQL не хочет выполнять запрос – возникает подозрение, что mod – зарезервированное слово.
На самом деле MOD – это SQL функция!
MOD(N, M) – возвращает, как и во многих языках программирования, остаток от деления числа N на число M.
Угораздило ж меня назвать так поле таблицы.
Ошибка исправляется заключением имени поля в кавычки (те, что на клавише с буквой Ё).
1 2 3 4 |
SELECT `mod` FROM user; |
Вот, даже CSS класс, подсвечивающий код, понимает это.
Надо было еще поле order завести и отсортировать по нему.
Я так в свое время назвал таблицу order и долго не мог понять почему запрос select … from order… не выполняется:)