Bạn không hiển thị cấu trúc khóa của mình, mặc dù nó hiển thị rằng site_id
là một phần của khóa nhiều phần (MUL
). lưu ý rằng nếu nó không phải là trường FIRST trong khóa nhiều phần đó, thì khóa đó không thể được sử dụng cho mệnh đề where. ví dụ:nếu bạn có
KEY somekey (field1, site_id, field3, ...)
thì mệnh đề where của bạn phải bao gồm CẢ field
và site_id
để khóa đó có thể sử dụng được trong truy vấn. Bạn không cần phải sử dụng các trường theo thứ tự mà chúng được liệt kê trong khóa (where site_id=.. and field1=...
sẽ hoạt động giống như where field1=... and site_id=...
), nhưng vì field1 xuất hiện trước site_id trong định nghĩa của khóa, bạn cũng phải sử dụng nó để toàn bộ khóa có thể sử dụng được.
Điều tương tự đối với q
của bạn đồng ruộng. Nó cũng phải nằm ở vị trí đầu tiên trong các phím đang được che, nếu không những phím đó không sử dụng được.