diff --git a/adminer/drivers/sqlite.inc.php b/adminer/drivers/sqlite.inc.php index ecb64c5e..28f5735e 100644 --- a/adminer/drivers/sqlite.inc.php +++ b/adminer/drivers/sqlite.inc.php @@ -591,11 +591,10 @@ if (isset($_GET["sqlite"]) || isset($_GET["sqlite2"])) { $trigger = trigger($trigger_name); $triggers[] = "CREATE TRIGGER " . idf_escape($trigger_name) . " " . implode(" ", $timing_event) . " ON " . table($name) . "\n$trigger[Statement]"; } - if (!queries("DROP TABLE " . table($table))) { // drop before creating indexes and triggers to allow using old names - return false; - } - queries("ALTER TABLE " . table("adminer_$name") . " RENAME TO " . table($name)); - if (!alter_indexes($name, $indexes)) { + if (!queries("DROP TABLE " . table($table)) // drop before creating indexes and triggers to allow using old names + || !queries("ALTER TABLE " . table("adminer_$name") . " RENAME TO " . table($name)) + || !alter_indexes($name, $indexes) + ) { return false; } foreach ($triggers as $trigger) { diff --git a/changes.txt b/changes.txt index f016e81d..f9614402 100644 --- a/changes.txt +++ b/changes.txt @@ -3,6 +3,7 @@ MySQL: Speed up displaying tables in large databases (bug #700) MySQL: Allow editing rows identified by negative floats (bug #695) MySQL: Skip editing generated columns SQLite: Quote strings stored in integer columns in export (bug #696) +SQLite: Handle error in altering table (bug #697) Adminer 4.7.2 (released 2019-07-18): Do not attempt logging in without password (bug #676)