我试图将bigquery表中的列的数据类型从INT64更改为STRING,条件是它不是NULL。当我打字时:
ALTER TABLE table_name ALTER COLUMN id STRING NOT NULL
我犯了个错误
语法错误:预期的关键字删除或关键字集,但得到标识符"STRING“
我该怎么解决这个问题?
发布于 2021-09-08 07:00:30
目前不支持更改列的数据类型。
看一看正式文件。它解释了手动更改列的数据类型的两种方法。请记录在案:
发布于 2022-09-27 10:21:42
尽管您由于没有使用SET而得到了错误:
ALTER TABLE table_name
ALTER COLUMN id SET DATA TYPE STRING但无论如何,不幸的是,不可能直接将INT64更改为STRING。您可以做的是使用
CAST(id AS STRING) idhttps://stackoverflow.com/questions/69096974
复制相似问题