如何插入表默认值

发布于 2024-08-19 21:00:59 字数 349 浏览 6 评论 0原文

当您想要将默认值插入表中时,某些数据库允许使用此语法:

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

多像笑话 2024-08-26 21:00:59

从插入语句中跳过具有默认值的列。
如果跳过的列(或该列的用户定义数据类型)存在默认值,则输入该默认值。

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文