gcloud - 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 );'
我怎样才能解决这个问题?
解决方案
此 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
它就可以正常工作。
推荐阅读
- static - 在未命名的命名空间中默认初始化的内置类型的对象是否具有明确定义的默认值?
- arduino - 降低覆盆子和arduino之间的电源时的串行通信问题
- swift - CoreLocation requestWhenInUseAuthorization 闪烁一秒钟然后消失,或者只是不显示
- javascript - 如何使一个对象移动到 p5js 中的另一个对象?
- python - 处理错误:套接字超时:超时
- jhipster - jhipster import jdl 导入JDL时出错
- react-native - React-Native [TypeError: null is not an object (evalating 'WebRTCModule.enumerateDevices')]
- bash - 自动响应 bash 脚本 openvpn 命令
- microservices - 如何从微服务中的不同服务中获取数据进行预验证?
- html - 在列表项之间插入垂直间距