diff --git a/ChangeLog b/ChangeLog index 356eff248..403c76102 100755 --- a/ChangeLog +++ b/ChangeLog @@ -7,6 +7,8 @@ $Source$ 2006-10-01 Marc Delisle ### 2.9.0.1 released from MAINT_2_9_0 + * libraries/database_interface.lib.php: bug #1568341, + case sensitivity in database names * tbl_relation.php: trap error 1452 when adding a foreign key and a constraint fails * libraries/export/sql.php: bug #1550690, wrong export of constraints, diff --git a/libraries/database_interface.lib.php b/libraries/database_interface.lib.php index 4f3bd6f80..611d35cb7 100644 --- a/libraries/database_interface.lib.php +++ b/libraries/database_interface.lib.php @@ -248,6 +248,10 @@ function PMA_DBI_get_tables_full($database, $table = false, // for PMA bc: // `SCHEMA_FIELD_NAME` AS `SHOW_TABLE_STATUS_FIELD_NAME` + // + // added BINARY in the WHERE clause to force a case sensitive + // comparison (if we are looking for the db Aa we don't want + // to find the db aa) $sql = ' SELECT *, `TABLE_SCHEMA` AS `Db`, @@ -271,7 +275,7 @@ function PMA_DBI_get_tables_full($database, $table = false, `CREATE_OPTIONS` AS `Create_options`, `TABLE_COMMENT` AS `Comment` FROM `information_schema`.`TABLES` - WHERE `TABLE_SCHEMA` IN (\'' . implode("', '", $databases) . '\') + WHERE BINARY `TABLE_SCHEMA` IN (\'' . implode("', '", $databases) . '\') ' . $sql_where_table; $tables = PMA_DBI_fetch_result($sql, array('TABLE_SCHEMA', 'TABLE_NAME'), null, $link);