Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> inkrementacja nie działa?
grzana12
post 29.10.2007, 15:45:41
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 29.10.2007, 15:55:44
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ę.


--------------------
' upsssss...... '
Go to the top of the page
+Quote Post
grzana12
post 29.10.2007, 16:05:07
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 29.10.2007, 16:23:50
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','','','') ;


--------------------
' upsssss...... '
Go to the top of the page
+Quote Post
grzana12
post 29.10.2007, 16:27:07
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 29.10.2007, 17:01:51
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ść.


--------------------
' upsssss...... '
Go to the top of the page
+Quote Post
grzana12
post 29.10.2007, 17:04:45
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 29.10.2007, 17:21:30
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.


--------------------
' upsssss...... '
Go to the top of the page
+Quote Post
grzana12
post 30.10.2007, 12:19:24
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
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 3.06.2025 - 16:12