Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wstawienie wiersza poleceniem INSERT
Forum PHP.pl > Forum > Bazy danych > PostgreSQL
grohu
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:)
hesus
  1. INSERT
  2. INTO samochody (kol1, kol2, kol3) VALUES ("fiat", 1955, 221)
mhs
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
grohu
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.
popbart
Można chyba coś takiego
  1. INSERT
  2. INTO samochody VALUES(DEFAULT, "fiat", 1955, 221)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.