【问题标题】:DDL statement of Creating a table through a java code is failing通过java代码创建表的DDL语句失败
【发布时间】:2020-06-08 16:21:20
【问题描述】:

原因:com.google.cloud.spanner.SpannerException:FAILED_PRECONDITION:读/写事务中不允许使用 DDL 语句。

有人可以强调云扳手的行为吗?我无法理解为什么这在扳手中没有得到更新

【问题讨论】:

    标签: cloud google-cloud-spanner


    【解决方案1】:

    您不能在读/写事务中使用 DDL 语句(例如创建表),只允许使用 DML 语句(查询、更新)。

    要使用 Java 客户端执行 DDL 语句,您可以使用 SingleUseTransaction:https://github.com/googleapis/java-spanner/blob/d617fb61eb0bba970c7cf4f43a4d50b54eb0f521/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/SingleUseTransaction.java#L250

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-26
      • 1970-01-01
      • 2012-11-10
      • 1970-01-01
      • 2021-10-14
      • 2017-10-27
      相关资源
      最近更新 更多