如果您未显式地指定一个或多个列,则使用列顺序将数据插入到这些列内,该顺序是在创建表或最后改变表时建立的。列顺序罗列在 syscolumns 系统目录表中。
在 GBase 8s ESQL/C 中,您可使用带有 INSERT 语句的 DESCRIBE 语句来标识该列顺序以及表中列的数据类型。
在 INSERT INTO 子句中指定的列的数目必须等于,或隐式地或显式地在 VALUES 子句中或由 SELECT 语句指定的值的数目。如果您指定列表,则列按照您罗列的列的顺序接收数据。跟在 VALUES 关键字之后的第一个值插入到罗列的第一列内,第二个值插入到罗列的第二列内,以此类推。
如果您从列列表省略一列,且该列没有与之相关联的缺省值,则当执行 INSERT 语句时,数据库服务器在该列中放一个 NULL 值。