Tôi có cấu trúc sau đây cho chương trình dự án và phát triển của tôi:MySQL id duy nhất hoặc kết hợp id
developer table
id
developer name
etc...
project table
id
project name
etc...
developer _project table
???
Bởi vì một nhà phát triển có thể ở nhiều dự án và các dự án có thể có nhiều nhà phát triển tôi đã tạo ra một bảng mới nhưng từ những gì tôi đọc là họ không biết tôi nên sử dụng id nào.
Nếu tôi sử dụng tăng tự động id + user_id + project_id, tôi có bị trùng lặp vì id là khóa chính không?
lý do tại sao chúng cần phải có cùng định nghĩa? – zackaryka
giả sử bạn có 'INT UNSIGNED' (giá trị lớn nhất 4294967295 vì chưa được ký) từ bảng nhà phát triển và' tinyint' (giá trị lớn nhất là 127 vì chữ ký của nó - từ 'unsigned' không được xác định) trong bảng giao nhau. Bởi vì số lượng tối đa trong bảng giao nhau đạt được, nó sẽ không chèn nhiều hơn số này, nó sẽ dừng lại ở 127 (bạn sẽ nhận được: 'Ngoài giá trị phạm vi cho cột 'developer_id' ở hàng 1'). đọc thêm: http://help.scibit.com/mascon/masconMySQL_Field_Types.html –
tôi hiểu, nhờ mẹo – zackaryka