Đây là điều đáng để thực hiện một số nghiên cứu, nếu bạn định làm việc với cơ sở dữ liệu ở bất kỳ khoảng thời gian nào.
Tất cả DBMS mà tôi đã làm việc cho đến nay đều có một phương tiện để xem xét các ràng buộc, cột và thông tin bảng. Những thứ dành cho MySQL sẽ giúp bạn làm những gì bạn muốn có thể có trong INFORMATION_SCHEMA:
TABLE_CONSTRAINTS Tham chiếu MySQL cho điều này là tại đây .
SELECT table_name, constraint_name, constraint_type FROM INFORMATION_SCHEMA.table_constraints;
CỘT Tham chiếu MySQL cho điều này là tại đây.
SELECT column_name FROM INFORMATION_SCHEMA.columns;
Bạn sẽ có thể làm điều gì đó như thế này để đạt được những gì bạn muốn:
SELECT INFORMATION_SCHEMA.key_column_usage.column_name
FROM INFORMATION_SCHEMA.key_column_usage
JOIN INFORMATION_SCHEMA.table_constraints
ON INFORMATION_SCHEMA.key_column_usage.column_name = INFORMATION_SCHEMA.table_constraints.column_name
WHERE INFORMATION_SCHEMA.table_constraints.constraint_type <> 'PRIMARY KEY'
Về cơ bản phải là những gì bạn cần. Các chế độ xem / bảng như thế này có thể là người bạn tốt nhất của bạn khi cần lấy thông tin về lược đồ của bạn.
Tôi hy vọng rằng thông tin này sẽ hữu ích.