
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
16.05.2019, 16:49
|
|||
|---|---|---|---|
Разный подход к WHERE при выборке и обновлении? |
|||
|
#18+
Как обойти "проблему" - в этом нет вопросов, уже решено. Не понимаю, почему ошибка вываливается. Сервер MySQL 5.7, sql_mode по дефолту. Поле, которое мучаю, имеет тип DATE, допускается NULL, по дефолту NULL. Движок таблицы MyISAM. В нынешнее состояние БД пришла после многолетних обновлений с предыдущих версий и сложно даже вспомнить, как именно. Часть строк имеет когда-то дефолтовую дату '0000-00-00', часть новую дефолтовую NULL, ну и реальные даты тоже есть. :) Хочу привести столбец к единому "пустому" значению, '0000-00-00' заменить на NULL. Сначала проверка. Запрос Код: sql 1. работает, возвращает сколько-то записей. А вот обновление Код: sql 1. вываливается с ошибкой Код: plaintext Сообразно sql_mode, "нулевая" дата не может быть записана - это понятно. Но ведь в предложении WHERE чтение происходит, а ошибка указывает именно на него. Или при апдейте проверяются на корректность вообще все данные, а не только те, что нужно установить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.05.2019, 17:22
|
|||
|---|---|---|---|
|
|||
Разный подход к WHERE при выборке и обновлении? |
|||
|
#18+
в качестве бреда Код: sql 1. выдаст ошибку или нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.05.2019, 17:27
|
|||
|---|---|---|---|
Разный подход к WHERE при выборке и обновлении? |
|||
|
#18+
Дегтярев Евгений, Не такой уж и бред. Мне попадались упоминания, что апдейт другого поля в записи, содержащей 0000-00-00, тоже даёт такую же ошибку, хотя в самом запросе не упоминалась ни такая дата, ни поле с такой датой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.05.2019, 19:06
|
|||
|---|---|---|---|
Разный подход к WHERE при выборке и обновлении? |
|||
|
#18+
miksoft, Вот и у меня в какой-то мере аналогично получилось, чуть раньше потребовалось изменить тип другого поля, и при ALTER вышла ошибка со ссылкой на некорректные данные в `contact_birthday`. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.05.2019, 19:07
|
|||
|---|---|---|---|
Разный подход к WHERE при выборке и обновлении? |
|||
|
#18+
Дегтярев Евгенийвыдаст ошибку или нет?Это сейчас уже только на кошках, из бэкапа поднимать таблицу... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.05.2019, 21:29
|
|||
|---|---|---|---|
Разный подход к WHERE при выборке и обновлении? |
|||
|
#18+
Эх, забыл же в первом посту решение написать, которое сработало без ошибки. Это при дефолтовом же sql_mode, не трогал его. Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.05.2019, 23:28
|
|||
|---|---|---|---|
Разный подход к WHERE при выборке и обновлении? |
|||
|
#18+
vkle Код: sql 1. а так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.05.2019, 13:53
|
|||
|---|---|---|---|
Разный подход к WHERE при выборке и обновлении? |
|||
|
#18+
Дегтярев Евгений Код: sql 1. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. miksoftvkle Код: sql 1. а так? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. И так и эдак ошибок нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=47&mobile=1&tid=1829143]: |
0ms |
get settings: |
12ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
80ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
| others: | 13ms |
| total: | 190ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...