|
Разный подход к 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, 16:49 |
|
Разный подход к WHERE при выборке и обновлении?
|
|||
---|---|---|---|
#18+
в качестве бреда Код: sql 1.
выдаст ошибку или нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 17:22 |
|
Разный подход к WHERE при выборке и обновлении?
|
|||
---|---|---|---|
#18+
Дегтярев Евгений, Не такой уж и бред. Мне попадались упоминания, что апдейт другого поля в записи, содержащей 0000-00-00, тоже даёт такую же ошибку, хотя в самом запросе не упоминалась ни такая дата, ни поле с такой датой. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 17:27 |
|
Разный подход к WHERE при выборке и обновлении?
|
|||
---|---|---|---|
#18+
miksoft, Вот и у меня в какой-то мере аналогично получилось, чуть раньше потребовалось изменить тип другого поля, и при ALTER вышла ошибка со ссылкой на некорректные данные в `contact_birthday`. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 19:06 |
|
Разный подход к WHERE при выборке и обновлении?
|
|||
---|---|---|---|
#18+
Дегтярев Евгенийвыдаст ошибку или нет?Это сейчас уже только на кошках, из бэкапа поднимать таблицу... ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 19:07 |
|
Разный подход к WHERE при выборке и обновлении?
|
|||
---|---|---|---|
#18+
Эх, забыл же в первом посту решение написать, которое сработало без ошибки. Это при дефолтовом же sql_mode, не трогал его. Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 21:29 |
|
Разный подход к WHERE при выборке и обновлении?
|
|||
---|---|---|---|
#18+
vkle Код: sql 1.
а так? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 23:28 |
|
Разный подход к 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.
И так и эдак ошибок нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2019, 13:53 |
|
|
start [/forum/topic.php?fid=47&fpage=35&tid=1829143]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
42ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 143ms |
0 / 0 |