考慮表
CREATE TABLE users
(
user_id VARCHAR(128) PRIMARY KEY,
)
添加一auth_identities varchar(128)[]列后,我不想用來自的值填充該列user_id(因為我們希望將來支持多個不同的用戶身份)。
我設法做到這一點的一種方法是
ALTER TABLE users
ADD auth_identities VARCHAR(128)[];
UPDATE users u SET auth_identities=array((SELECT user_id FROM users u0 WHERE u0.user_id = u.user_id));
但是,我并不特別喜歡它的UPDATE外觀。有什么辦法讓它更地道一點嗎?
uj5u.com熱心網友回復:
不需要子選擇,只需從現有列構建一個陣列:
UPDATE users
SET auth_identities = array[user_id];
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/480570.html
標籤:sql PostgreSQL
