GBase8s数据库INSERT语句使⽤ INSERT 语句来向表或视图内插⼊⼀个或多个新⾏;
⽤法
要将数据插⼊到表内,您必须或拥有该表或有对该表的 Insert 权限(请参阅 GRANT 语句)。要将数据插⼊视图内,您必须有所需要的 Insert 权限,且该视图必须满⾜在 通过视图插⼊⾏ 中说明的要求。
如果该表或视图有数据完整性约束,则被插⼊的⾏必须满⾜该约束条件。如果不满⾜,则数据库服务器返回错误。如果将检查模式设置为 IMMEDIATE,则在每⼀ INSERT 语句的末尾检查所有指
定的约束。如果将检查模式设置为 DEFERRED,则不检查所有指定的约束,直到该事务提交为⽌。
指定列
如果您未显式地指定⼀个或多个列,则使⽤列顺序将数据插⼊到这些列内,该顺序是在创建表或最后改变表时建⽴的。列顺序罗列在 syscolumns 系统⽬录表中。
在 GBase 8s ESQL/C 中,您可使⽤带有 INSERT 语句的 DESCRIBE 语句来标识该列顺序以及表中列的数据类型。
在 INSERT INTO ⼦句中指定的列的数⽬必须等于,或隐式地或显式地在 VALUES ⼦句中或由SELECT 语句指定的值的数⽬。如果您指定列表,则列按照您罗列的列的顺序接收数据。跟在VALUES 关键字之后的第⼀个值插⼊到罗列的第⼀列内,第⼆个值插⼊到罗列的第⼆列内,以此insert语句字段顺序
类推。
如果您从列列表省略⼀列,且该列没有与之相关联的缺省值,则当执⾏ INSERT 语句时,数据库
服务器在该列中放⼀个 NULL 值。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。