From 9fcc1159be1df5808e73910f92305e06e9d90075 Mon Sep 17 00:00:00 2001 From: Bruce Momjian Date: Wed, 24 Apr 2002 02:31:30 +0000 Subject: [PATCH] Appears I forgot to update the docs earlier. Please note I have no way to test this. Docbook doesn't like my cygwin setup. -- Rod Taylor --- doc/src/sgml/ref/insert.sgml | 38 ++++++++++++++++++++++++++++-------- 1 file changed, 30 insertions(+), 8 deletions(-) diff --git a/doc/src/sgml/ref/insert.sgml b/doc/src/sgml/ref/insert.sgml index bd3aa6f438..d3bb16c191 100644 --- a/doc/src/sgml/ref/insert.sgml +++ b/doc/src/sgml/ref/insert.sgml @@ -1,5 +1,5 @@ @@ -22,9 +22,9 @@ PostgreSQL documentation INSERT INTO table [ ( column [, ...] ) ] - { DEFAULT VALUES | VALUES ( expression [, ...] ) | SELECT query } + { DEFAULT VALUES | VALUES ( { expression | DEFAULT } [, ...] ) | SELECT query } - + Inputs @@ -71,6 +71,16 @@ INSERT INTO <replaceable class="PARAMETER">table</replaceable> [ ( <replaceable </listitem> </varlistentry> + <varlistentry> + <term><replaceable class="PARAMETER">DEFAULT</replaceable></term> + <listitem> + <para> + This column will be filled in by the column DEFAULT clause, or NULL if + a default is not available. + </para> + </listitem> + </varlistentry> + <varlistentry> <term><replaceable class="PARAMETER">query</replaceable></term> <listitem> @@ -83,7 +93,7 @@ INSERT INTO <replaceable class="PARAMETER">table</replaceable> [ ( <replaceable </variablelist> </para> </refsect2> - + <refsect2 id="R2-SQL-INSERT-2"> <title> Outputs @@ -133,7 +143,7 @@ INSERT 0 <replaceable>#</replaceable> </para> <para> - Each column not present in the target list will be inserted + Each column not present in the target list will be inserted using a default value, either a declared DEFAULT value or NULL. <productname>PostgreSQL</productname> will reject the new column if a NULL is inserted into a column declared NOT NULL. @@ -175,6 +185,18 @@ INSERT INTO films (code, title, did, date_prod, kind) </programlisting> </para> + <para> + In the third example, we use the DEFAULT values for the date columns + rather than specifying an entry. + + <programlisting> +INSERT INTO films VALUES + ('UA502','Bananas',105,DEFAULT,'Comedy',INTERVAL '82 minute'); +INSERT INTO films (code, title, did, date_prod, kind) + VALUES ('T_601', 'Yojimbo', 106, DEFAULT, 'Drama'); + </programlisting> + </para> + <para> Insert a single row into table distributors; note that only column <literal>name</literal> is specified, so the omitted @@ -197,7 +219,7 @@ INSERT INTO films SELECT * FROM tmp; Insert into arrays (refer to the <citetitle>PostgreSQL User's Guide</citetitle> for further information about arrays): - + <programlisting> -- Create an empty 3x3 gameboard for noughts-and-crosses -- (all of these queries create the same board attribute) @@ -215,14 +237,14 @@ INSERT INTO tictactoe (game, board) <title> Compatibility - + SQL92 INSERT is fully compatible with SQL92. - Possible limitations in features of the + Possible limitations in features of the query clause are documented for . -- GitLab