![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 175 Pomógł: 26 Dołączył: 13.09.2007 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Zmieniłem sobie wersję MySQLa na 5.7.19 i następujący ciąg zapytań zwraca mi błąd. Czy coś się zmieniło w tym względzie od 5.5.x i 5.6.x?
1. Rozpoczynam transakcje 2. Robię zwykły insert np. dwóch nowych wierszy (dane się dodają poprawnie) 3. Po wstawieniu dla każdego wiersza otrzymuję następujące klucze główne: 64198, 64199 4. Pod koniec wrzucam zapytanie:
b_id - jest kluczem głównym, które wcześniej wstawiłem i teraz tylko robię update dwóch pól. Zawsze działało to poprawnie, ale od wersji 5.7.19 wyrzuca mi error: Field 'b_deleted' doesn't have a default value Co jest prawdą, ale nie ruszam tego pola, ponieważ zawsze idzie wyłącznie update. To jest jakiś nowy warning w tej wersji i nie można już w takich zapytaniach pomijać pól default? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 378 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
A co ma baza wstawić w pole jeśli nie podajesz wartości i nie ma domyślnej? Wcześniej pewnie ignorowałeś błędy i chociaż szły do bazy bzdury to upychała pusty string.
-------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 175 Pomógł: 26 Dołączył: 13.09.2007 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Mogłaby wywalić error dopiero jak coś wstawi
![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 25.07.2025 - 10:46 |