🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.os.linux.programowanie
4 messages
4 total messages Started by isthar Tue, 14 Sep 1999 05:45
Postgres SQL - default
#392
Author: isthar
Date: Tue, 14 Sep 1999 05:45
29 lines
1364 bytes
Czesc.

Sprawa dotyczy sql-a w jego postgresowej wersji.
po zdefiniowaniu kolumny w tabeli jako typ serial

create table x (
    id serial,
    test char(4)
)

powinienem otrzymac kolumne id z automatycznym numerowaniem.
nie wiem tylko jak podczas insertu zamarkowac to pole
by nie bylo bledu skladni a jednoczesnie numerowanie dzialalo by.

w mysql-u robie tak

function test($zmienna){
    $query="insert into x values(0, $zmienna)";

    ...

    return;
}

w miejsce kolumny z typem auto_increment daje 0 i dziala
czy ktos wie jak to przedstawic dla postgresa ?


pozdrawiam ...
Re: Postgres SQL - default
#393
Author: Slawomir Bialek
Date: Tue, 14 Sep 1999 11:22
18 lines
1155 bytes
On Tue, 14 Sep 1999 07:45:59 +0200, isthar <isthar@sote.poznan.pl> wrote:
>create table x (
>    id serial,
>    test char(4)
>function test($zmienna){
>    $query="insert into x values(0, $zmienna)";
>w miejsce kolumny z typem auto_increment daje 0 i dziala
>czy ktos wie jak to przedstawic dla postgresa ?

na przykład można tak:
$query="insert into x (test) values($zmienna)";

jeśli jest więcej pól
$query="insert into x (test,blah,blah,blah) values($zmienna,$val,$val,$val)";

id się samo nada...

--c
Re: Postgres SQL - default
#394
Author: Kamil Jonca
Date: Tue, 14 Sep 1999 19:30
31 lines
1617 bytes
Dnia  Tue, 14 Sep 1999 07:45:59 +0200,
osoba podpisana: isthar <isthar@sote.poznan.pl>
napisała:
>Czesc.
>
>Sprawa dotyczy sql-a w jego postgresowej wersji.
>po zdefiniowaniu kolumny w tabeli jako typ serial
>
>create table x (
>    id serial,
>    test char(4)
>)

>powinienem otrzymac kolumne id z automatycznym numerowaniem.
>nie wiem tylko jak podczas insertu zamarkowac to pole
>by nie bylo bledu skladni a jednoczesnie numerowanie dzialalo by.

W SQL-ubędzie tak 
insert into x(test) values('dupa');
		^
		|
		Wstawiasz tylko do tego pola.

na perl(?) możesz sobie sam przerobić.

KJ

-- 
Kamil Jońca GIT d s+:- a-- C++ UL P+ L++ E W N+ w- PS+ PE++ PGP t-- X-- R- tv-
b+ D+ G e h-- r- z?
EMACS = Even a Master of Arts Comes Simpler
Re: Postgres SQL - default
#395
Author: Piotr Kucharski
Date: Wed, 15 Sep 1999 22:30
10 lines
1010 bytes
isthar <isthar@sote.poznan.pl> wrote:
> $query="insert into x values(0, $zmienna)";

INSERT INTO x (pole) VALUES (zmienna);

p.

ps. to pytanie bardziej na pl.comp.bazy-danych, eh
pps. a jak mysql zmienia 0 na autoinkrement, to znaczy, że myśli
za programistę, nieładnie.
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads