INSERT INTO ON DUPLICATE KEY UPDATE - pola bez domyślnej wartości, w wersji 5.7.19 |
INSERT INTO ON DUPLICATE KEY UPDATE - pola bez domyślnej wartości, w wersji 5.7.19 |
23.11.2017, 20:55:34
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? |
|
|
23.11.2017, 21:00:40
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 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.
-------------------- |
|
|
23.11.2017, 21:09:31
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: 19.04.2024 - 23:15 |