首页 > 解决方案 > Gcloud 崩溃(ValueError):标头值无效

问题描述

我使用以下 DDL 命令在“guestbook”spanner 实例中的 gcloud spanner 数据库中创建了一个名为“messages”的表

gcloud spanner databases ddl update messages \
  --instance=guestbook --ddl="$(<~/guestbook-service/db/spanner.ddl)"

spanner.ddl 包含以下内容

CREATE TABLE guestbook_message (
    id STRING(36) NOT NULL,
    name STRING(255) NOT NULL,
    image_uri STRING(255),
    message STRING(255)
) PRIMARY KEY (id);

但我收到以下错误。

错误:gcloud 崩溃(ValueError):无效的标头值 b'/usr/bin/../lib/google-cloud-sdk/lib/gcloud.py 扳手数据库 ddl 更新消息 --instance=guestbook --d dl=CREATE TABLE guestbook_message (\n id STRING(36) NOT NULL,\n name STRING(255) NOT NULL,\n image_uri STRING(255),\n message STRING(255)\n) PRIMARY KEY (id );'

我怎样才能解决这个问题?

标签: gcloudddlgoogle-cloud-spanner

解决方案


此 gcloud 命令不接受带有换行符的 ddl 语句\n

更改spanner.ddl为:

CREATE TABLE guestbook_message (id STRING(36) NOT NULL,name STRING(255) NOT NULL,image_uri STRING(255),message STRING(255)) PRIMARY KEY (id);

如果所有内容都在一行中,那么没有它们\n它就可以正常工作。


推荐阅读