Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> inkrementacja nie działa?
grzana12
post
Post #1





Grupa: Zarejestrowani
Postów: 52
Pomógł: 1
Dołączył: 4.02.2007
Skąd: Kartuzy

Ostrzeżenie: (0%)
-----


Czy jest możliwe, aby pole które ma w atrybucie "auto incremet" nie powodowało inkremetacji?

Kiedy dodaję coś do bazy, a w polu gdzie powinna nastąpić inkrementacja nic nie wpisuję występuję błąd. Natomiast kiedy wpiszę jakąś liczbę to wszystko jest ok.
Go to the top of the page
+Quote Post
przemosk87
post
Post #2





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 27.10.2007
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Napisz tutaj jak wykonujesz zapytanie SQL, bo tak bez kodu to nic Ci powiedzieć nie mogę.
Go to the top of the page
+Quote Post
grzana12
post
Post #3





Grupa: Zarejestrowani
Postów: 52
Pomógł: 1
Dołączył: 4.02.2007
Skąd: Kartuzy

Ostrzeżenie: (0%)
-----


INSERT INTO manufactures VALUES ('','LG','','','')
Pierwsza wartość jest inkrementowana a kolejne są mniej istotne, jeżeli w pierwszą wartość wpiszę np. 2, wykonuje się bez kłopotów
Go to the top of the page
+Quote Post
przemosk87
post
Post #4





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 27.10.2007
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Jeśli masz skonstruowaną tabele tak że 'id' jest jako pierwsze... to zapytanie powinno wygladac tak:
  1. INSERT INTO manufactures VALUES (NULL,'','LG','','','') ;
Go to the top of the page
+Quote Post
grzana12
post
Post #5





Grupa: Zarejestrowani
Postów: 52
Pomógł: 1
Dołączył: 4.02.2007
Skąd: Kartuzy

Ostrzeżenie: (0%)
-----


OK, ale kiedyś korzystałem z takiego zapisu '' a nie NULL i normalnie chodziło. Tyle że było to na innym serwerze. Możeliwe żeby było to gdzieś w ustawieniach serwera MYSQL
Go to the top of the page
+Quote Post
przemosk87
post
Post #6





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 27.10.2007
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Jeśli chcesz żeby się auto incrementowało, to nie możesz polu 'id' nadawać żadnej wartości, samo przez siebie się rozumie. SQL sam sobie tam wstawi wartość.
Go to the top of the page
+Quote Post
grzana12
post
Post #7





Grupa: Zarejestrowani
Postów: 52
Pomógł: 1
Dołączył: 4.02.2007
Skąd: Kartuzy

Ostrzeżenie: (0%)
-----


Zgadzam się z tobą ale dostałem taki skrypt od firmy. Klient zlecił jego instalację. Patrzę w pliki i wszędzie gdzie ma być inkrementacja jest '' a nie NULL. Programiści zapewniają że to działa. I stąd moje wątpliwości czy gdzieś się tego nie zmienia.
Go to the top of the page
+Quote Post
przemosk87
post
Post #8





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 27.10.2007
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Jak masz dostęp do bazy to sprawdź sobie tam, jesli nie masz, to spróbuj z tym null. Powinno działać ta druga wersja.
Go to the top of the page
+Quote Post
grzana12
post
Post #9





Grupa: Zarejestrowani
Postów: 52
Pomógł: 1
Dołączył: 4.02.2007
Skąd: Kartuzy

Ostrzeżenie: (0%)
-----


Wystarczyło wyłączyć jeden parametr w bazie danych, a mianowicie: STRICT_TRANS_TABLES
Po wyłączeniu tego wszystko śmiga tak jak powinno.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 15.09.2025 - 11:29