Constraints Recital MySQL VFP
       
<table constraint>      
    ONCLOSE <procedure>    
    ONDELETE <procedure>    
    ONINSERT <procedure>    
    ONOPEN <procedure>    
    ONROLLBACK <procedure>    
    ONUPDATE <procedure>    
    INDEX <index> (column, ...)
    KEY <index> (column, ...)
    PRIMARY KEY (column, ...)
    PRIMARY KEY <name> TAG <expr>  
    UNIQUE [ INDEX ] <index> (column, ...)
    FULLTEXT [ INDEX ] <index> (column, ...)    
        [CONSTRAINT <symbol>]     
    FOREIGN KEY [ <name> ] 
        [ TAG ]  
        (<column>,...)
        [ SAVE ]  
        [  NODUP ]  
    REFERENCES <table>
        [ TAG ]  
        [ (<column>,...) ]
        [ MATCH FULL | MATCH PARTIAL ]    
        [ ON DELETE     
            RESTRICT    
            CASCADE    
            SET NULL    
            NO ACTION    
           SET DEFAULT ]    
        [ ON UPDATE     
            RESTRICT    
            CASCADE    
            SET NULL    
            NO ACTION    
           SET DEFAULT ]    
    CHECK (expr)
    NOVALIDATE   
<field constraint>      
    CALCULATED(<expr>)    
    CHECK( <condition> )    
    SET CHECK <expr>  
    DEFAULT <expr>
    DESCRIPTION <expC>    
    ERROR <message>  
    NOT NULL
    FOREIGN KEY    
        [  NODUP ]  
    PRIMARY KEY
    REFERENCES table(<key>)  
    RANGE(<expr1>,<expr2>)    
    RECALCULATE    
    UNIQUE  
    NULL
    AUTO_INCREMENT  
        REFERENCES <table> [ (<column>,...) ]  
        [ MATCH FULL | MATCH PARTIAL ]    
        [ ON DELETE     
            RESTRICT    
            CASCADE    
            SET NULL    
            NO ACTION    
           SET DEFAULT ]    
        [ ON UPDATE     
            RESTRICT    
            CASCADE    
            SET NULL    
            NO ACTION    
           SET DEFAULT ]    
    AUTOINC  
        [ NEXTVALUE <NextValue>    
            [ STEP <StepValue> ] ]  
    COLLATE <cCollateSequence>   
    NOCPTRANS  
    NOVALIDATE   
<data type>      
    BIGINT  
        [ ( <precision>    
            [  , <scale>  ]  )  ]    
        [ UNSIGNED ]  
        [ ZEROFILL ]    
    BIT    
    CHAR(size)
        [ BINARY ]  
    DATE 
    DECIMAL  
        [ ( <precision>    
            [  , <scale>  ]  )  ]  
        [ UNSIGNED ]  
        [ ZEROFILL ]    
    DOUBLE 
        [ PRECISION ]    
        [ ( <precision>    
            [  , <scale>  ]  )  ]  
        [ UNSIGNED ]  
        [ ZEROFILL ]    
    FLOAT
        [ ( <precision>  
            [  , <scale>  ]  )  ]
        [ UNSIGNED ]  
        [ ZEROFILL ]    
    INT [EGER]
        [ ( <precision>    
            [  , <scale>  ]  )  ]    
        [ UNSIGNED ]  
        [ ZEROFILL ]    
    LONG VARCHAR    
    LONG VARBINARY    
    NUMERIC
        [ ( <precision>  
            [  , <scale>  ]  )  ]
        [ UNSIGNED ]  
        [ ZEROFILL ]    
    REAL  
        [ ( <precision>    
            [  , <scale>  ]  )  ]  
        [ UNSIGNED ]  
        [ ZEROFILL ]    
    SMALLINT  
        [ (length) ]   
        [ UNSIGNED ]  
        [ ZEROFILL ]    
    SHORT(p,s)    
    TINYINT  
        [ (length) ]   
        [ UNSIGNED ]  
        [ ZEROFILL ]    
    VARCHAR(size)  
        [ BINARY ]  
    MEDIUMINT    
        [ ( <precision>    
            [  , <scale>  ]  )  ]    
        [ UNSIGNED ]  
        [ ZEROFILL ]    
    TIME  
    TIMESTAMP  
    DATETIME  
    TINYBLOB    
    BLOB    
    MEDIUMBLOB    
    LONGBLOB    
    TINYTEXT    
    TEXT  
    MEDIUMTEXT    
    LONGTEXT    
    ENUM(value1,value2,value3,...)    
    SET(value1,value2,value3,...)    
    CURRENCY    
    LOGICAL  
    MEMO  
    GENERAL    
    PICTURE    
PSEUDO COLUMNS    
    CURRVAL    
    NEXTVAL    
    LEVEL    
    ROWID     
    ROWNUM    
    SQLCNT    
    SQLCODE    
       
SQL Comparison Tables
Copyright © 2005 Recital Corporation. All rights reserved.
http://www.recital.com