Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wstawienie wiersza poleceniem INSERT, wiersz zawiera klucz (autoincrement)
grohu
post 27.10.2005, 12:09:57
Post #1





Grupa: Zarejestrowani
Postów: 118
Pomógł: 0
Dołączył: 29.07.2003
Skąd: skąd-inąd.

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


Mam problem z prostym wstawieniem wiersza do bazy PostgreSQL.

Baza działa prawidłowo i mogę wstawiać wiersze "ręcznie", np.:
Kod
INSERT INTO samochody VALUES(1, "fiat", 1955, 221);


Powyzszy przyklad dziala prawidlowo, jednak pierwsza kolumna to klucz ktory powinien byc liczba rosnącą (autoincrement).

W bazie MySQL w takim przypadku wstawialem wartosc 0 i serwer sam generowal (kolejna) liczbę,
jednak w przypadku PostgreSQL to nie dziala (wstawiany jest wiersz z numerem 0).


Rozwiazanie pewnie jest banalne i... mam nadzieje ze ktos mi je podpowie:)
Go to the top of the page
+Quote Post
hesus
post 27.10.2005, 12:22:52
Post #2





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 24.03.2005

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


  1. INSERT
  2. INTO samochody (kol1, kol2, kol3) VALUES ("fiat", 1955, 221)
Go to the top of the page
+Quote Post
mhs
post 27.10.2005, 12:38:46
Post #3





Grupa: Zarejestrowani
Postów: 764
Pomógł: 3
Dołączył: 30.04.2003

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


Cytat
Powyzszy przyklad dziala prawidlowo, jednak pierwsza kolumna to klucz ktory powinien byc liczba rosnącą (autoincrement).

W PostreSQL'u wykorzystaj typ SERIAL i uzyj zapytania, ktore pokazal @hesus
Go to the top of the page
+Quote Post
grohu
post 27.10.2005, 12:40:36
Post #4





Grupa: Zarejestrowani
Postów: 118
Pomógł: 0
Dołączył: 29.07.2003
Skąd: skąd-inąd.

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


Pokazane wyjscie znalazlem wczesniej, tylko mialem nadzieje ze uda sie ominac wypisywanie nazw pol do ktorych wstawiam dane. Ale oczywiscie nie jest to zadna przeszkoda.

Dziekuje za wyjasnienia.
Go to the top of the page
+Quote Post
popbart
post 5.11.2005, 20:26:06
Post #5





Grupa: Zarejestrowani
Postów: 255
Pomógł: 0
Dołączył: 22.04.2004
Skąd: Żoliborz

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


Można chyba coś takiego
  1. INSERT
  2. INTO samochody VALUES(DEFAULT, "fiat", 1955, 221)


--------------------
Visual Basic - kto by pomyślał :)
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: 13.08.2025 - 23:11