backquotes for foreign keys

This commit is contained in:
Marc Delisle
2003-10-31 14:13:18 +00:00
parent 2ecdba8ce2
commit 49d60fae92
2 changed files with 11 additions and 8 deletions

View File

@@ -7,6 +7,9 @@ $Source$
2003-10-31 Marc Delisle <lem9@users.sourceforge.net>
* lang/romanian: Updated, thanks to Valics Lehel.
* tbl_relation.php3: add backquotes around table and field names
in queries for InnoDB foreign keys; however, in current MySQL 4.0.16
version, a blank character in a field name is not accepted by InnoDB
2003-10-27 Marc Delisle <lem9@users.sourceforge.net>
* querywindow.php3: bug 825668: js errors in SQL-history,

View File

@@ -121,10 +121,10 @@ if ($cfgRelation['relwork']
// could be put in an include file
$upd_query = 'ALTER TABLE ' . $table
. ' ADD FOREIGN KEY ('
. PMA_sqlAddslashes($master_field) . ')'
. PMA_backquote(PMA_sqlAddslashes($master_field)) . ')'
. ' REFERENCES '
. PMA_sqlAddslashes($foreign_table) . '('
. PMA_sqlAddslashes($foreign_field) . ')';
. PMA_backquote(PMA_sqlAddslashes($foreign_table)) . '('
. PMA_backquote(PMA_sqlAddslashes($foreign_field)) . ')';
if (${$master_field . '_on_delete'} != 'nix') {
$upd_query .= ' ON DELETE ' . $options_array[${$master_field . '_on_delete'}];
@@ -147,7 +147,7 @@ if ($cfgRelation['relwork']
if (PMA_MYSQL_INT_VERSION >= 40013) {
$upd_query = 'ALTER TABLE ' . $table
. ' DROP FOREIGN KEY '
. $existrel_innodb[$master_field]['constraint'];
. PMA_backquote($existrel_innodb[$master_field]['constraint']);
// I tried to send both in one query but it failed
$upd_rs = PMA_mysql_query($upd_query);
@@ -156,10 +156,10 @@ if ($cfgRelation['relwork']
// add another
$upd_query = 'ALTER TABLE ' . $table
. ' ADD FOREIGN KEY ('
. PMA_sqlAddslashes($master_field) . ')'
. PMA_backquote(PMA_sqlAddslashes($master_field)) . ')'
. ' REFERENCES '
. PMA_sqlAddslashes($foreign_table) . '('
. PMA_sqlAddslashes($foreign_field) . ')';
. PMA_backquote(PMA_sqlAddslashes($foreign_table)) . '('
. PMA_backquote(PMA_sqlAddslashes($foreign_field)) . ')';
if (${$master_field . '_on_delete'} != 'nix') {
$upd_query .= ' ON DELETE ' . $options_array[${$master_field . '_on_delete'}];
@@ -173,7 +173,7 @@ if ($cfgRelation['relwork']
if (PMA_MYSQL_INT_VERSION >= 40013) {
$upd_query = 'ALTER TABLE ' . $table
. ' DROP FOREIGN KEY '
. $existrel_innodb[$master_field]['constraint'];
. PMA_backquote($existrel_innodb[$master_field]['constraint']);
}
} // end if... else....