Skip to content

Commit f1a347f

Browse files
authored
Merge pull request #5416 from kenjis/fix-MySQLi-Connection-_foreignKeyData
fix: `MySQLi\Connection::_foreignKeyData()` may return duplicated rows
2 parents 85de0fa + 004f42a commit f1a347f

1 file changed

Lines changed: 2 additions & 0 deletions

File tree

system/Database/MySQLi/Connection.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -485,8 +485,10 @@ protected function _foreignKeyData(string $table): array
485485
FROM information_schema.TABLE_CONSTRAINTS AS tc
486486
INNER JOIN information_schema.REFERENTIAL_CONSTRAINTS AS rc
487487
ON tc.CONSTRAINT_NAME = rc.CONSTRAINT_NAME
488+
AND tc.CONSTRAINT_SCHEMA = rc.CONSTRAINT_SCHEMA
488489
INNER JOIN information_schema.KEY_COLUMN_USAGE AS kcu
489490
ON tc.CONSTRAINT_NAME = kcu.CONSTRAINT_NAME
491+
AND tc.CONSTRAINT_SCHEMA = kcu.CONSTRAINT_SCHEMA
490492
WHERE
491493
tc.CONSTRAINT_TYPE = ' . $this->escape('FOREIGN KEY') . ' AND
492494
tc.TABLE_SCHEMA = ' . $this->escape($this->database) . ' AND

0 commit comments

Comments
 (0)