Google cloud platform 将INT64列类型转换为字符串时ALTER TABLE失败
我传递了一个表homes\u,它有一个列street\u编号,该编号不可为空,并且类型为INT64。我想使用ALTERTABLE命令将列更改为字符串,但由于某些原因,我无法实现 更改列的类型有什么规则吗?我在文档中找不到规则。任何指针都会有帮助 请注意,表为空,列不是任何索引的一部分 这是我收到的操作状态Google cloud platform 将INT64列类型转换为字符串时ALTER TABLE失败,google-cloud-platform,google-cloud-spanner,Google Cloud Platform,Google Cloud Spanner,我传递了一个表homes\u,它有一个列street\u编号,该编号不可为空,并且类型为INT64。我想使用ALTERTABLE命令将列更改为字符串,但由于某些原因,我无法实现 更改列的类型有什么规则吗?我在文档中找不到规则。任何指针都会有帮助 请注意,表为空,列不是任何索引的一部分 这是我收到的操作状态 { "name":"projects/*****************/instances/my-instance/databases/my-database/opera
{
"name":"projects/*****************/instances/my-instance/databases/my-database/operations/_auto_15*************",
"metadata":{
"@type":"type.googleapis.com/google.spanner.admin.database.v1.UpdateDatabaseDdlMetadata",
"database":"projects/*****************/instances/my-instance/databases/my-database",
"statements":[
"ALTER TABLE homes_passed ALTER COLUMN street_number STRING(130) NOT NULL"
]
},
"done":true,
"error":{
"code":3,
"message":"Cannot change type of column homes_passed.street_number from INT64 to STRING."
}
}
谷歌云扳手数据库中不允许进行此修改。仅允许以下更改:谢谢。非常有用。