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

cột mySQL để giữ mảng

MySQL không hỗ trợ lưu trữ mảng. Tuy nhiên, bạn có thể sử dụng bảng thứ hai để mô phỏng một mảng bằng cách lưu trữ mối quan hệ giữa người dùng và các mục. Giả sử bạn có bảng người dùng :

  TẠO người dùng BẢNG (user_id KEY CHÍNH XÁC, ...);  

Và bạn có một bảng xác định các mục :

  TẠO mục trong BẢNG (item_id KEY CHÍNH XÁC, ...);  

Bạn có thể liên hệ các mục mà người dùng có bằng cách sử dụng một bảng tương tự như user_items :

« item_id));

Sau đó, để xác định mục nào người dùng 123 đã có được, bạn có thể sử dụng JOIN s tương tự như:

  CHỌN mục. * TỪ người dùngINNER THAM GIA user_items TRÊN user_items.user_id =users.user_idINNER THAM GIA mục TRÊN items.item_id =user_items.item_idWHERE users.user_id =123; - Hoặc một số điều kiện khác.  


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysql đồng bộ trong Node.js

  2. Lỗi nghiêm trọng khi gọi hàm được lưu trữ MySQL từ PHP bằng MySQLi

  3. CHỌN * hoặc CHỌN `trường` nhanh hơn là gì khi chỉ yêu cầu` trường`

  4. Nhiều bản sao chính cho một nô lệ duy nhất trong Mysql

  5. java.lang.IllegalStateException:Cố gắng thực hiện một hoạt động trên EntityManagerFactory đã đóng