2016-08-31 13 views
-1

Мы перенесли нашу базу данных MySQL с v5.5 на 5.6, все работало хорошо, , но сегодня у меня есть одна проблема с этой колонкой, у которой нулевое значение не соответствует условию. Состояние: (order_schedule.date_from и order_schedule.date_to оба нуль в базе данных)Обновление MySQL от 5.5 до 5.6, дата с нулевым состоянием

order_schedule.date_from IS NULL AND order_schedule.date_to IS NULL

это должно быть правдой, а его возвращение ложным после обновления MySQL 5.6 , проверенный же возвращает true в MySQL5.5.

Спасибо заранее!

+0

Это условие возвращает истину в версии 5.6, а также, если оба поля действительно установлено нулевое значение. Итак, я предполагаю, что хотя бы один из столбцов установлен на какое-то другое значение. – Shadow

+0

select count (*) from mybooking_testing.testtable где NOW() NOT BETWEEN testtable.orderDateFrom AND testtable.orderDateTO и testtable.id = 176544 возвращает 1 в MySQL5.5, а 0 в MySQL 5.6. @Shadow –

+0

Прошу прощения, но это ничего нам не говорит, потому что мы не знаем, как выглядят ваши данные. – Shadow

ответ

0

Просто измените учетные данные для этой колонные и позволяют нулевой

+0

его уже позволяют NULL согласно определению таблицы –

+0

SELECT COUNT (*) из mybooking_testing.testtable где NOW() НЕ МЕЖДУ testtable.orderDateFrom И testtable.orderDateTO и testtable.id = 176544 возвращающей 1 в MySQL5.5 в то время как 0 в MySQL 5.6. @aftabHafeez –