Có vẻ như bạn đang đi sai đường. Lược đồ ban đầu, được chuẩn hóa của bạn thường cao hơn. Nếu bạn cần hiển thị cửa hàng / người dùng, hãy tạo VIEW
.
Nhưng bạn có thể có lý do của mình, vì vậy đây là:
UPDATE purchases p
SET (shop, shop_user) = (s.name, s."user")
FROM shop s
WHERE s.id = p.shop_id;
Không sử dụng từ dành riêng "user"
làm định danh.
Và "tên" hiếm khi là một tên hay , hoặc.
và varchar(255)
trong Postgres thường chỉ ra một sự hiểu lầm.
Giới thiệu về varchar(255)
:
varchar(255)
- Tôi có nên thêm giới hạn độ dài tùy ý cho các cột VARCHAR không?
- Bất kỳ nhược điểm nào của việc sử dụng kiểu dữ liệu "văn bản" để lưu trữ chuỗi?
- Thêm chi tiết trong sách hướng dẫn.