【发布时间】:2019-04-08 14:17:09
【问题描述】:
说明:我想更改列名及其数据类型。我有多个列,想在一个查询中更改所有列及其数据类型。
我尝试了什么
- 更改列类型然后重命名。
ALTER TABLE customers ALTER COLUMN phone TYPE numeric
RENAME COLUMN phone TO contact_phone
和
ALTER TABLE customers ALTER COLUMN phone TYPE numeric,
RENAME COLUMN phone TO contact_phone
- 更改多列类型然后重命名。
ALTER TABLE customers
ALTER COLUMN phone TYPE numeric,
ALTER COLUMN address TYPE text,
RENAME COLUMN phone TO contact_phone,
RENAME COLUMN address TO contact_address
- 尝试更改所有列数据类型然后重命名
ALTER TABLE customers
ALTER COLUMN phone TYPE numeric,ALTER COLUMN address TYPE text
和
ALTER TABLE customers
RENAME COLUMN phone TO contact_phone,RENAME COLUMN address TO contact_address
问题:
每次我在 RENAME 子句中遇到错误时
SQL 状态:42601
谁能告诉我这个查询有什么问题?
【问题讨论】: