【发布时间】:2019-07-15 21:32:35
【问题描述】:
我有这个 SQL 查询:
SELECT
id as address_uuid,
parent_addresses_id as parent_address_uuid,
CONCAT_WS(', ',
address_street1,
address_street2,
parsed_city,
parsed_state,
parsed_postal) as address,
parcel_master_units as units,
fiber_type as tenancy_type,
created_date as created_at,
modified_date as updated_at
FROM
addresses
WHERE
parsed_city = 'Minneapolis'
AND
deleted != 1
任何人都知道如何将其导出为 INSERT 语句的 SQL 文件,其中的列与我的别名匹配,如下所示:
INSERT INTO addresses (address_uuid,parent_address_uuid,address,units,tenancy_type,created_at,updated_at) VALUES (...)
而不是它当前正在导出的内容:
INSERT INTO addresses (id,parent_addresses_id,address,parcel_master_units,fiber_type,created_date,modified_date) VALUES (...)
或者另一个可以处理这个的 GUI?我正在尝试迁移大量地址数据,如果我能让 INSERT 语句为新表提供正确的列名,这将很容易。
【问题讨论】:
-
删除别名或将其更改为所需的值,因为您的 GUI 正在从查询中导出值。因此,例如,不要将“id as address_uuid”改为“id”。
-
我需要 INSERT 语句的列名来匹配别名。
-
更改选择的别名。导出的插入语句将包含该名称。
-
改成什么?我从上面的查询中导出,它有别名列。在 INSERT 语句中实际保留别名的唯一一个是 CONCAT_WS () 作为地址列。其他的则恢复为原来的列名。
标签: sql postgresql export resultset dbeaver