All commands completed successfully as is; thanks.
I tried another list of commands for practice:
These each worked except for the select -- I couldn't find any output.
I also couldn't find 'basic_table2' listed in the database table window.
------------------------------------------------------------------------------------------------------------------------------------------------------
CREATE TABLE "basic_table2" (
"ID" INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY
KEY,
"col" VARCHAR(30) NOT NULL,
"person" VARCHAR(30) NOT NULL,
"theme_park" VARCHAR(30) NOT
NULL,
);
INSERT INTO "basic_table2" ("col", "person", "theme_park" )
VALUES( 'disney', 'elmer j phud', 'epcot' );
select 'col' from 'basic_table2';
------------------------------------------------------------------------------------------------------------------------------------------------------

On Sat, Apr 19, 2008 at 12:08 PM, Drew Jensen <
[EMAIL PROTECTED]> wrote:

>  Evan Carlisle wrote:
>
> > Would anyone have a working example about creating a "base" table
> > with 3 text fields with one sql command (from tools:sql). Apparently I
> > have
> > a syntax bug.
> > Also, a basic example of inserting data into this table would be useful.
> >
> > thx.,
> > Evan
> >
> >
> >
> Assuming you are talking about a native Base database ( an HSQLdb database
> in other words ) then the SQL is very much the SQL standard and just about
> any reference on the internet will give you the proper syntax. Particularly
> the user manual at http://hsqldb.org
>
> That said - here is a small snippet from the Schema create file for an
> upcoming Base tutorial:
>
> -- TransactionType is a lookup table
> > -- used by the patient billing
> > -- funcitons
> > -- It is referecned as a FK -- from the Account table
> > --
> > CREATE TABLE "TransactionType" (
> > "Tran_Type_ID" INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0)
> > NOT NULL PRIMARY KEY,    -- Transaction Type ID (Primary Key)
> > "Tran_Desc" VARCHAR(50),
> >             -- Transaction Description
> > "Debit" CHAR(6) NOT NULL,
> >                     -- Debit
> > CONSTRAINT CK_DBT CHECK("Debit" IN ('DEBIT', 'CREDIT'))
> > );
> > --
> > -- Intial values for TransactionType
> > -- table --
> > INSERT INTO "TransactionType" ("Tran_Desc", "Debit" ) VALUES( 'Session',
> > 'DEBIT' );
> > INSERT INTO "TransactionType" ("Tran_Desc", "Debit" ) VALUES( 'Missed
> > Session', 'DEBIT' );
> > INSERT INTO "TransactionType" ("Tran_Desc", "Debit" ) VALUES( 'Payment',
> > 'CREDIT' );
> > INSERT INTO "TransactionType" ("Tran_Desc", "Debit" ) VALUES( 'Returned
> > Payment', 'DEBIT' );
> >
>
> FYI the charcters '--' denote comments and anything on the line after this
> is treated as a comment.
>
> I would point out that the final line in the TABLE create statement,
> CONSTRAINT CK_DBT CHECK("Debit" IN ('DEBIT', 'CREDIT')), tells the database
> engine to check any value being written to the column "Debit" and only
> values of the string literals 'DEBIT' or 'CREDIT' any other value will be
> rejected. Otherwise this is a pretty basic create statement. By creating the
> constraint in the SQL statement it will be enforced no matter how the table
> is updated - in a table data view ( double clicking on the table name in
> Base), in a form attached to the table, or via a SQL command in the SQL
> window.
>
> HTH
>
> Drew
>
> --
> OpenOffice.org User Community Forum: http://user.services.openoffice.org
> United States PostgreSQL Association: http://www.postgresql.us/
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>

Reply via email to