Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> INSERT INTO ON DUPLICATE KEY UPDATE - pola bez domyślnej wartości, w wersji 5.7.19
sabat24
post 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:

  1. INSERT INTO bookings (b_id,connected_booking_id,object_id) VALUES (64198,64199,'1'),(64199,64198,'1') ON DUPLICATE KEY UPDATE b_id=VALUES(b_id),connected_booking_id=VALUES(connected_booking_id),object_id=VALUES(object_id)


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?
Go to the top of the page
+Quote Post
viking
post 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.


--------------------
Go to the top of the page
+Quote Post
sabat24
post 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 smile.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.04.2024 - 23:15