When creating a column in a table using the dictionary methods, the information provided must conform to the following specification. Each column created has a number of mandatory and optional parameters.
The basic syntax of the attributes is as follows:
,
/* * Correct syntax */ $flds = " COL1 C(60) NOTNULL DEFAULT 'abc', COL2 I8 NOTNULL DEFAULT 0 "; /* * Incorrect syntax */ $flds = " COL1 C(60) NOTNULL DEFAULT 'abc', COL2 I8 NOTNULL DEFAULT 0 ";
`col with spaces`
. Note that this is an internal designator, and does not represent the character used by the database in SQL statements. The following optional arguments may also be assigned to the column, table or key. If the attribute is inappropriate for the operation or column type or not supported by the DBMS, it is ignored.
Usage: Column
Creates the column as auto-increment. Support for this varies from one database to another. Some databases designate a field with an auto-increment flag as the primary key, and most databases only allow a single column in a table to be designated as auto-increment.
Usage: Index
Adds a constraint to column. The syntax for the constraint must be defined as required by the database.
Usage: Column
DEF indicates a default value for a column when a row is created. Some databases also require a field with a default value to be designated as NOT NULL, so that is automatically added to the column string. For dynamically created dates or timestsamps, see the options below.
Usage: Column
Indicates if the column (metaType D or T) should be defaulted to current date when a column is created. This differs from the DEFTIMESTAMP option below in that it only contains the date portion of a timestamp.
Usage: Column
Indicates if the column (metaType D or T) should be defaulted to current timestamp when a column is created.
Usage: Column
In databases that support the ENUM datatype, append a parenthesized, quoted list of enum values
ENUM('lions','tigers','halibut')
Note that you should not place a space between ENUM and the left parenthises (
Usage: Column
Creates a single column index using the same name as the column, with 'idx_' prepended to the name, e.g. a column of name column1
will create an index of name idx_column1
.
Usage: Any
Prevents ADOdb from applying the normal quoting rules to tables, columns and indexes. For example, a column name that contains a special character such as some-column will be automatically quoted to 'some-column'. This tag prevents the behavior.
Usage: Column
Flags the column so that a NULL value cannot be inserted. For columns that are Auto-Increment or a Primary Key, this option is often implied.
Usage: Column
UNIQUE is an option against a key and indicates that duplicate values across all columns in the key are not allowed.
Usage: Column
Creates an unsigned integer.