bug #1401864, DROP VIEW instead of DROP TABLE
This commit is contained in:
@@ -5,6 +5,10 @@ phpMyAdmin - Changelog
|
|||||||
$Id$
|
$Id$
|
||||||
$Source$
|
$Source$
|
||||||
|
|
||||||
|
2006-03-25 Marc Delisle <lem9@users.sourceforge.net>
|
||||||
|
* libraries/display_export.lib.php libraries/export/sql.php:
|
||||||
|
bug #1401864, DROP VIEW instead of DROP TABLE
|
||||||
|
|
||||||
2006-03-23 Marc Delisle <lem9@users.sourceforge.net>
|
2006-03-23 Marc Delisle <lem9@users.sourceforge.net>
|
||||||
* db_operations.php, tbl_properties_operations.php,
|
* db_operations.php, tbl_properties_operations.php,
|
||||||
libraries/display_export.lib.php, lang/*: start work for bug #1401864,
|
libraries/display_export.lib.php, lang/*: start work for bug #1401864,
|
||||||
|
@@ -330,7 +330,18 @@ function show_checked_option() {
|
|||||||
<input type="checkbox" name="drop" value="1" id="checkbox_dump_drop"
|
<input type="checkbox" name="drop" value="1" id="checkbox_dump_drop"
|
||||||
<?php PMA_exportCheckboxCheck('sql_drop_table'); ?> />
|
<?php PMA_exportCheckboxCheck('sql_drop_table'); ?> />
|
||||||
<label for="checkbox_dump_drop">
|
<label for="checkbox_dump_drop">
|
||||||
<?php echo sprintf($strAddClause, 'DROP TABLE'); ?></label><br />
|
<?php if ($export_type == 'table') {
|
||||||
|
if (PMA_Table::_isView($db,$table)) {
|
||||||
|
$drop_clause = 'DROP VIEW';
|
||||||
|
} else {
|
||||||
|
$drop_clause = 'DROP TABLE';
|
||||||
|
}
|
||||||
|
} elseif (PMA_MYSQL_INT_VERSION >= 50000) {
|
||||||
|
$drop_clause = 'DROP TABLE / DROP VIEW';
|
||||||
|
} else {
|
||||||
|
$drop_clause = 'DROP TABLE';
|
||||||
|
}
|
||||||
|
echo sprintf($strAddClause, $drop_clause); ?></label><br />
|
||||||
|
|
||||||
<input type="checkbox" name="if_not_exists" value="1"
|
<input type="checkbox" name="if_not_exists" value="1"
|
||||||
id="checkbox_dump_if_not_exists"
|
id="checkbox_dump_if_not_exists"
|
||||||
|
@@ -232,7 +232,13 @@ function PMA_getTableDef($db, $table, $crlf, $error_url, $show_dates = false)
|
|||||||
$schema_create .= $new_crlf;
|
$schema_create .= $new_crlf;
|
||||||
|
|
||||||
if (!empty($drop)) {
|
if (!empty($drop)) {
|
||||||
$schema_create .= 'DROP TABLE IF EXISTS ' . PMA_backquote($table, $use_backquotes) . ';' . $crlf;
|
if (PMA_Table::_isView($db,$table)) {
|
||||||
|
$drop_clause = 'DROP VIEW';
|
||||||
|
} else {
|
||||||
|
$drop_clause = 'DROP TABLE';
|
||||||
|
}
|
||||||
|
$schema_create .= $drop_clause . ' IF EXISTS ' . PMA_backquote($table, $use_backquotes) . ';' . $crlf;
|
||||||
|
unset($drop_clause);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Steve Alberty's patch for complete table dump,
|
// Steve Alberty's patch for complete table dump,
|
||||||
|
Reference in New Issue
Block a user