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