如何插入表默认值
当您想要将默认值插入表中时,某些数据库允许使用此语法:
INSERT INTO table DEFAULT VALUES;
ASE 不支持此语法。
使用:
INSERT INTO table (col2, col3)
VALUES (DEFAULT, DEFAULT)
并跳过标识列适用于具有恒定默认值的列,但不适用于包括时间戳的计算列。
内省表中是否存在具有常量默认值的列,然后只需为该列指定 DEFAULT 即可,除非它是仅包含标识和计算列的表,但没有人可能会使用此类表。
有更简单的方法吗?
When you want to insert default values into a table, some databases allow this syntax:
INSERT INTO table DEFAULT VALUES;
ASE does not support this.
Using:
INSERT INTO table (col2, col3)
VALUES (DEFAULT, DEFAULT)
and skipping the identity column works for columns with constant default values, but not for computed columns including timestamp.
Introspecting the table for a column with a constant default and then just specifying DEFAULT
for that column would work, unless it's a table with only an identity and computed columns, but no one is likely to use such tables.
Is there an easier way?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
从插入语句中跳过具有默认值的列。
如果跳过的列(或该列的用户定义数据类型)存在默认值,则输入该默认值。
Skip columns with default values from the insert statement.
If a default value exists for the skipped column (or user-defined datatype of the column), it is entered.