Google Cloud Spanner 是不是支持默认列值?

Posted

技术标签:

【中文标题】Google Cloud Spanner 是不是支持默认列值?【英文标题】:Does Google Cloud Spanner support default column values?Google Cloud Spanner 是否支持默认列值? 【发布时间】:2017-07-28 03:34:19 【问题描述】:

能够计算 UTC 时间戳作为列的默认值是最流行的数据库解决方案的一个方便的功能。 Google Cloud Spanner 是否支持此功能?如果不是,这是一个可能的路线图项目吗?

【问题讨论】:

【参考方案1】:

Cloud Spanner 实际上不允许指定任何类型的默认值。这意味着隐式默认值为 Null 或 Error,具体取决于是否使用 NOT NULL 指定了列

Cloud Spanner 在内部存储提交行的“时间戳”,但它不会直接公开这一点。它也不像默认值(设置一次),所以很遗憾,您的问题的答案目前是否定的。

绝对是团队需要考虑的事情。

【讨论】:

有没有办法访问内部提交的时间戳?几乎我曾经使用过的每个模式都将创建的时间戳添加到表中,但除此之外,了解行的提交时间戳会很有用,因为 spanner 的事务隔离如何基于时间戳,并且您可以在指定的时间戳执行读取(过去不会太远。)

以上是关于Google Cloud Spanner 是不是支持默认列值?的主要内容,如果未能解决你的问题,请参考以下文章

Google Cloud Spanner 是不是支持任意多对多关系?

Google Cloud Spanner 中的自动增量

Google Cloud Firestore 与 Google Cloud Spanner 的区别?

Google Cloud Spanner 和 Cloud SQL 有啥区别?

如何有效地与多个线程并行查询 google-cloud-spanner?

无法在 Spring Data Cloud Spanner 中将 java.sql.Timestamp 转换为 com.google.cloud.Timestamp