PSQL 7.01 a default hodnota pole
Karel Zak
zakkr na zf.jcu.cz
Pondělí Červen 18 15:26:26 CEST 2001
On Mon, Jun 18, 2001 at 01:03:10PM +0200, Pavel Tyrner wrote:
> Dobry den,
> zakladam novou tabulku v databazi, mam promennou "id" typu int(4) a
> potreboval bych, aby se tato promenna defaulte nastavovala na id+1, tedy aby
> v novem zaznamu vlozenem insertem byla hodnota vzdy od 1 vetsi, nez hodnota
> predesla.
> Prosim o radu, jak to zmaknout, kdesi jsem to kdysi videl, ale ted na to ne
> a ne prijit.
Moznosti je vice:
1/ sequence - umoznuje i definovat jak inkrementovat
CREATE SEQUENCE aaa_seq;
CREATE TABLE aaa (id int DEFAULT nextval('aaa_seq'));
2/ specialni typ serial - udela to sequenci za vas:-)
CREATE TABLE aaa (id serial);
3/ udelat si funkci vlastni funkci ktera bude interne delat neco jako
SELECT max(id)+1 FROM aaa; ale nedelal bych to protoze to bude vzdy
pomalejsi nez pouziti vyse uvedenych moznosti.
Karel
PS. Nejaky problem s dokumentaci PG?
--
Karel Zak <zakkr na zf.jcu.cz>
http://home.zf.jcu.cz/~zakkr/
C, PostgreSQL, PHP, WWW, http://docs.linux.cz, http://mape.jcu.cz
Další informace o konferenci Databases