- Make sure that the table is empty before we start cramming things inside :D

git-svn-id: file:///svn/phpbb/trunk@6145 89ea8834-ac86-4346-8a33-228a782c2dd0
This commit is contained in:
David M 2006-07-04 04:08:30 +00:00
parent 6a1f1f5721
commit 291ab6216e

View file

@ -144,7 +144,8 @@ class acp_database
case 'mssql': case 'mssql':
case 'mssql_odbc': case 'mssql_odbc':
$sql_data .= "BEGIN TRANSACTION\nGO\n"; $sql_data .= "BEGIN TRANSACTION\n";
$sql_data .= "GO\n";
break; break;
} }
@ -164,7 +165,8 @@ class acp_database
case 'oracle': case 'oracle':
$sql_data .= '# Table: ' . $table_name . "\n"; $sql_data .= '# Table: ' . $table_name . "\n";
$sql_data .= "DROP TABLE $table_name;\n\\\n"; $sql_data .= "DROP TABLE $table_name;\n";
$sql_data .= '\\' . "\n";
break; break;
case 'sqlite': case 'sqlite':
@ -189,11 +191,33 @@ class acp_database
case 'mssql_odbc': case 'mssql_odbc':
$sql_data .= '# Table: ' . $table_name . "\n"; $sql_data .= '# Table: ' . $table_name . "\n";
$sql_data .= "IF OBJECT_ID(N'$table_name', N'U') IS NOT NULL\n"; $sql_data .= "IF OBJECT_ID(N'$table_name', N'U') IS NOT NULL\n";
$sql_data .= "DROP TABLE $table_name;\nGO\n"; $sql_data .= "DROP TABLE $table_name;\n";
$sql_data .= "GO\n";
break; break;
} }
$sql_data .= $this->get_table_structure($table_name); $sql_data .= $this->get_table_structure($table_name);
} }
// We might wanna empty out all that junk :D
else
{
switch (SQL_LAYER)
{
case 'mysqli':
case 'mysql4':
case 'mysql':
case 'mssql':
case 'mssql_odbc':
case 'oracle':
case 'postgres':
case 'firebird':
$sql_data .= 'TRUNCATE TABLE ' . $table_name . "\n";
break;
case 'sqlite':
$sql_data .= 'DELETE FROM ' . $table_name . "\n";
break;
}
}
// Now write the data for the first time. :) // Now write the data for the first time. :)
if ($store == true) if ($store == true)
{ {