Forum » Programiranje » PostgreSql in tabele
PostgreSql in tabele
TechFreak ::
Imam vprasanje v zvezi s kreiranjem tabel v postgreSql.
Sintakse(DB) PHP-jevskih skript so vecinoma pisane za mySql ali MSSql (popravite me ce se motim!!!) mene pa
zanima kaksne so razlike v primerjavi z zapisom za postgreSql (to bazo imam pac moznost uporabljati).
Kaj konkretno je potem tu narobe(javi sintakticno napako):
CREATE TABLE users (
id int5 NOT NULL auto_increment,
login varchar(15) DEFAULT '0' ,
password varchar(15) DEFAULT '0' ,
PRIMARY KEY (id)
);
LP, M
Sintakse(DB) PHP-jevskih skript so vecinoma pisane za mySql ali MSSql (popravite me ce se motim!!!) mene pa
zanima kaksne so razlike v primerjavi z zapisom za postgreSql (to bazo imam pac moznost uporabljati).
Kaj konkretno je potem tu narobe(javi sintakticno napako):
CREATE TABLE users (
id int5 NOT NULL auto_increment,
login varchar(15) DEFAULT '0' ,
password varchar(15) DEFAULT '0' ,
PRIMARY KEY (id)
);
LP, M
rage ::
Postgres ne pozna auto-increment nacina. Pri kreiranju moras narediti sekvenco in jo potem uporabiti pri kreiranju tabele. Nekako v tem stilu:
CREATE SEQUENCE "serial";
CREATE TABLE distributors (
did DECIMAL(3) DEFAULT NEXTVAL('serial'),
name VARCHAR(40)
);
CREATE SEQUENCE "serial";
CREATE TABLE distributors (
did DECIMAL(3) DEFAULT NEXTVAL('serial'),
name VARCHAR(40)
);
darh ::
če bi rad po "kmečko", zadostuje tudi:
oziroma kar z primary keyem:
create table deblo ( id_debla SERIAL, ... );
oziroma kar z primary keyem:
CREATE TABLE deblo ( id_debla SERIAL CONSTRAINT id_debla PRIMARY KEY, ... );
Excuses are useless! Results are priceless!
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | oracle 12 identity (the old way)Oddelek: Programiranje | 1060 (865) | detroit |
» | PostgreSQL pomočOddelek: Programiranje | 2510 (2003) | Mato989 |
» | mysql vnosOddelek: Izdelava spletišč | 1553 (1518) | asgard2.0 |
» | SQL problemOddelek: Programiranje | 1524 (1361) | Bossek |
» | anketa z vec moznostmiOddelek: Izdelava spletišč | 1630 (1509) | Packač |