SQLite doesn't support primary key modification

This commit is contained in:
Jakub Vrana 2010-07-14 16:02:50 +02:00
parent 1e2d4977bd
commit a1bc3cc9cb
3 changed files with 6 additions and 1 deletions

View file

@ -429,7 +429,7 @@ if (isset($_GET["sqlite"]) || isset($_GET["sqlite2"])) {
function alter_indexes($table, $alter) {
foreach ($alter as $val) {
if (!queries(($val[2] ? "DROP INDEX" : "CREATE" . ($val[0] != "INDEX" ? " UNIQUE" : "") . " INDEX " . idf_escape(uniqid($table . "_")) . " ON " . table($table)) . " $val[1]")) { //! primary key must be created in CREATE TABLE
if (!queries(($val[2] ? "DROP INDEX" : "CREATE" . ($val[0] != "INDEX" ? " UNIQUE" : "") . " INDEX " . idf_escape(uniqid($table . "_")) . " ON " . table($table)) . " $val[1]")) {
return false;
}
}

View file

@ -6,6 +6,10 @@ if (ereg("MyISAM|Maria", $table_status["Engine"])) {
$index_types[] = "FULLTEXT";
}
$indexes = indexes($TABLE);
if ($jush == "sqlite") { // doesn't support primary key
unset($index_types[0]);
unset($indexes[""]);
}
if ($_POST && !$error && !$_POST["add"]) {
$alter = array();
foreach ($_POST["indexes"] as $index) {

View file

@ -26,6 +26,7 @@ Saving of MySQL 5 BIT data type - don't use quote()
? Geometry support
SQLite:
ASC and DESC instead of text length in index
Delimiter in export and SQL command
Backward keys in Editor