PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Hệ thống lại khóa ngoại cho các trường

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.
varchar(255) trong Postgres thường chỉ ra một sự hiểu lầm.

Giới thiệu về 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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sự khác biệt giữa LATERAL JOIN và một truy vấn con trong PostgreSQL là gì?

  2. PostgreSQL unnest () với số phần tử

  3. Giải thích về JSONB do PostgreSQL giới thiệu

  4. Java Enums, JPA và Postgres enums - Làm cách nào để làm cho chúng hoạt động cùng nhau?

  5. cập nhật truy vấn với phép nối trên hai bảng