OSDN Git Service

Ignore FIRST statement in query, ALTER TABLE
authorkmorimatsu <kmorimatsu@1ca29b6e-896d-4ea0-84a5-967f57386b96>
Tue, 10 Apr 2007 19:23:32 +0000 (19:23 +0000)
committerkmorimatsu <kmorimatsu@1ca29b6e-896d-4ea0-84a5-967f57386b96>
Tue, 10 Apr 2007 19:23:32 +0000 (19:23 +0000)
git-svn-id: https://svn.sourceforge.jp/svnroot/nucleus-jp/plugin@554 1ca29b6e-896d-4ea0-84a5-967f57386b96

trunk/sqlite/nucleus/sqlite/sqlite.php

index e54c065..49052ee 100644 (file)
@@ -1,7 +1,7 @@
 <?php
     /***************************************
     * SQLite-MySQL wrapper for Nucleus     *
-    *                           ver 0.8.5  *
+    *                           ver 0.8.5.1*
     * Written by Katsumi                   *
     ***************************************/
 //
@@ -474,9 +474,10 @@ function sqlite_altertable($table,$alterdefs,$dbhandle){
                        if ($exists) break;
                        
                        // Ignore 'AFTER xxxx' statement.
+                       // Ignore 'FIRST' statement.
                        // Maybe this feature will be supprted later.
-                       if (4<=$i && strtoupper($defparts[$i-2])=='AFTER') 
-                               unset($defparts[$i-1],$defparts[$i-2]);
+                       if (4<=$i && strtoupper($defparts[$i-2])=='AFTER') unset($defparts[$i-1],$defparts[$i-2]);
+                       else if (3<=$i && strtoupper($defparts[$i-1])=='FIRST') unset($defparts[$i-1]);
                        
                        $createtesttableSQL = substr($createtesttableSQL,0,strlen($createtesttableSQL)-1).',';
                        for($i=1;$i<sizeof($defparts);$i++) $createtesttableSQL.=' '.$defparts[$i];