PHP中的自动增量问题

PHP中的自动增量问题,php,sqlite,Php,Sqlite,我正在为我的SQLite数据库创建自动增量函数,但每当我放置自动增量函数时,就会出现错误“SYNTAX”错误,我是否做错了什么 <?php $db = sqlite_open("user_indormation.db"); @sqlite_query($db, "DROP TABLE user_info"); sqlite_query($db, "CREATE TABLE user_info ( ID INTEGER(100) AUTOINCR

我正在为我的SQLite数据库创建自动增量函数,但每当我放置自动增量函数时,就会出现错误“SYNTAX”错误,我是否做错了什么

<?php
$db = sqlite_open("user_indormation.db");

@sqlite_query($db, "DROP TABLE user_info");

sqlite_query($db,
"CREATE TABLE user_info (
 ID                     INTEGER(100) AUTOINCREMENT,
 FirstName              VARCHAR2(10) NOT NULL,
 SurName                VARCHAR2(10) NOT NULL,
 UserName               VARCHAR2(10) NOT NULL,
 CONSTRAINT USER_PRIMARY_KEY PRIMARY KEY (FirstName));
INSERT INTO 'user_info' VALUES('kim','lim','jim');
INSERT INTO 'user_info' VALUES('tom','tim','zim')"
,$sqliteerror);

$result=sqlite_query($db,"SELECT * from user_info");
echo "<table border=1>";

while($row=sqlite_fetch_array($result,SQLITE_NUM ))
{
    echo "<tr>";
    for ($i = 0; $i < sizeof($row)  ; $i++) {
     echo "<td>" . $row[$i] . "</td>"; 
   }
   echo "</tr>";
}
echo "</table>";

sqlite_close($db);
?>

我想弄明白,只需更改:

ID                     INTEGER(100) AUTOINCREMENT, 

并为主键插入一个值put null,如下所示:

INSERT INTO 'user_info' VALUES(NULL,'tom','bob','zim');


有关详细信息

您只能将
自动增量
整数主键一起使用。将柱等级库更改为

ID INTEGER PRIMARY KEY AUTOINCREMENT

另请参见,您知道每次调用脚本时,都会重新创建表吗?因此,每次从中选择都会得到空结果..一个请求中不能有多个查询。但是,当我删除AUTOINCREMENT语法时,我仍然会得到“AUTOINCREMENT”:语法错误,但不要担心我会找到答案:)您应该始终在
INSERT
语句中指定列名,因此,如果您更改表结构,它仍然有效。在这种情况下,您可以忽略PK列,而不是显式地使用
NULL
INSERT INTO user_info (ID,FirstName,Surname,UserName) VALUES(NULL,'tom','bob','zim');
ID INTEGER PRIMARY KEY AUTOINCREMENT