Re: pg and number of parameters by insert
| От | pginfo |
|---|---|
| Тема | Re: pg and number of parameters by insert |
| Дата | |
| Msg-id | 3DEDC67E.B0F14B81@t1.unisoftbg.com обсуждение |
| Ответ на | pg and number of parameters by insert (pginfo <pginfo@t1.unisoftbg.com>) |
| Список | pgsql-general |
Hi,
I do not think so.
Realy I will to have NULL value in my table.
The problem is that it can be syntax error (for example I forgot to rewrite
all my functions after
adding new filed to my table).
In this case I have syntax error in my code!
And I think the pg need to report it.
If I write
insert into table_1 (field_1,field_2) values ('f1_value',10);
and field_3 is not declared as NOT NULL it will be correct for pg to execute
it without any massage.
Is it so?
regards,
ivan.
Jean-Christian Imbeault wrote:
> pginfo wrote:
> >
> > For example if :
> >
> > create table table_1 ( filed _1 name, field_2 int, field_3 name);
> >
> > And if I try to execute:
> >
> > insert into table_1 values ('f1_value',10);
> >
> > I do not get any error from pg !!!
>
> The reason is that you did not declare the fields to be "NOT NULL". The
> default is to allow null values into the fields unless you specifically
> create the columns with the constraint "NOT NULL".
>
> If you want an error to be thrown you need to create your table liek this:
>
> create table table_1 (
> filed _1 text NOT NULL,
> field_2 int NOT NULL,
> field_3 text NOT NULL
> );
>
> Jc
В списке pgsql-general по дате отправления: