Tôi có một bảng có khóa chính được tham chiếu trong một số bảng khác dưới dạng khóa ngoại. Ví dụ:Làm thế nào để tìm tất cả các bảng có khóa ngoài tham chiếu bảng cụ thể.column và có giá trị cho các khóa nước ngoài?
CREATE TABLE `X` (
`X_id` int NOT NULL auto_increment,
`name` varchar(255) NOT NULL,
PRIMARY KEY (`X_id`)
)
CREATE TABLE `Y` (
`Y_id` int(11) NOT NULL auto_increment,
`name` varchar(255) NOT NULL,
`X_id` int DEFAULT NULL,
PRIMARY KEY (`Y_id`),
CONSTRAINT `Y_X` FOREIGN KEY (`X_id`) REFERENCES `X` (`X_id`)
)
CREATE TABLE `Z` (
`Z_id` int(11) NOT NULL auto_increment,
`name` varchar(255) NOT NULL,
`X_id` int DEFAULT NULL,
PRIMARY KEY (`Z_id`),
CONSTRAINT `Z_X` FOREIGN KEY (`X_id`) REFERENCES `X` (`X_id`)
)
Bây giờ, tôi không biết có bao nhiêu bảng có trong cơ sở dữ liệu có chứa các phím nước ngoài vào X như bảng Y và Z. Có một truy vấn SQL mà tôi có thể sử dụng để quay trở lại:
- Một danh sách các bảng có phím nước ngoài vào X
- VÀ mà những bảng thực sự có giá trị trong khóa ngoại
câu hỏi này giúp tôi rất nhiều lần. Tôi ước tôi có thể bỏ phiếu này nhiều hơn một lần! – iGbanam