Google cloud platform 将INT64列类型转换为字符串时ALTER TABLE失败

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

我传递了一个表homes\u,它有一个列street\u编号,该编号不可为空,并且类型为INT64。我想使用ALTERTABLE命令将列更改为字符串,但由于某些原因,我无法实现

更改列的类型有什么规则吗?我在文档中找不到规则。任何指针都会有帮助

请注意,表为空,列不是任何索引的一部分

这是我收到的操作状态

 {  
       "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."
       }
    }

谷歌云扳手数据库中不允许进行此修改。仅允许以下更改:

谢谢。非常有用。