| 
        php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login | 
 PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits             
             [2010-12-17 12:01 UTC] felipe@php.net
 
-Status: Open
+Status: Bogus
  [2010-12-17 12:01 UTC] felipe@php.net
  | 
    |||||||||||||||||||||||||||
            
                 
                Copyright © 2001-2025 The PHP GroupAll rights reserved.  | 
        Last updated: Tue Nov 04 02:00:01 2025 UTC | 
Description: ------------ sqlite3 file.db ".dump" produces on the first line CREATE TABLE "historia" ("nr" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL , "jahr" TEXT); This string produces a table in sqlite> (a sqlite3 started on command line) but, as $query="CREATE TABLE historia (nr INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL , jahr TEXT);"; and sent with sqlite_exec($dbhandle, $query, $error); or $base->queryexec($query); doesn't work. Is fixed by moving AUTOINCREMENT in front of PRIMARY KEY Can be a parsing error in the parsers used by sqlite_exec() and $base- >queryexec() Test script: --------------- $dbhandle = sqlite_open(minfil, 0666, $error); if (!$dbhandle) die ($error); $query = "CREATE TABLE hist (nr INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL , jahr TEXT);"; $ok = sqlite_exec($dbhandle, $query, $error); if (!$ok) die("Cannot execute query. $error"); echo "OK!"; Expected result: ---------------- new TABLE in the database file Actual result: -------------- error message