DATE
NULL
alias
Buy this Reference Manual in softcover from Barnes & Noble!
Если сложный запрос на множестве таблиц совсем не возвращает строк, то для выяснения причин его неуспешного выполнения необходимо выполнить следующую последовательность действий:
EXPLAIN
и посмотрите, не присутствуют ли в нем явно неправильные записи (see section 5.2.1 Синтаксис оператора EXPLAIN
(получение информации о SELECT
)).WHERE
.LIMIT 10
.SELECT
для столбца, который должен был дать совпадение строки с последней исключенной из запроса таблицей.FLOAT
или DOUBLE
сравниваются с имеющими дробную часть числами, то нельзя использовать `='. Это распространенная проблема в большинстве компьютерных языков, поскольку значения с плавающей запятой не являются точными. В большинстве случаев проблему решает изменение FLOAT
на DOUBLE
. See section A.5.7 Проблемы со сравнением чисел с плавающей точкой.mysql test < query.sql
. Тестовый файл можно создать, воспользовавшись mysqldump --quick database tables > query.sql
. Далее откройте файл в редакторе, удалите некоторые команды вставки (если их слишком много) и добавьте в конце файла свою команду выборки. Убедитесь, что проблема по-прежнему проявляется, посредством:
shell> mysqladmin create test2 shell> mysql test2 < query.sqlИспользуя
mysqlbug
, пошлите тестовый файл в список рассылки на .
Add your own comment.