Przy imporcie w MySQL pliku SQL albo zapytaniu możesz natrafić na problem tego typu:
1 |
#1292 - Incorrect date value: '0000-00-00' for column 'birthday' at row 1 |
Oczywiście nazwa kolumny
birthday
jest przykładowa
Aby to zmienić wystarczy, że włączysz PhpMyAdmin na Twoim serwerze i wybierzesz dział „Zmienne” w głównym oknie:
Odszukaj zmienną sql_mode
jak na załączonym screenie. Ma ona domyślną wartość:
1 |
ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION |
Usuń wartość NO_ZERO_DATE i wklej następujące wyrażenie:
1 |
ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION |
Zapisz. To wszystko – bład powinien zniknąć. Możesz ponowić zapytanie lub import 🙂
Jeśli nie masz możliwości zmiany tej zmiennej pozostaje sposób alternatywny – zmiana w pliku SQL, poruszany wcześniej na naszym blogu:
Problem z importem pliku SQL w MySQL – Incorrect datetime value: 0000-00-00 00:00:00
grafika:wallpaperflare.com