PHP中的自动增量问题
我正在为我的SQLite数据库创建自动增量函数,但每当我放置自动增量函数时,就会出现错误“SYNTAX”错误,我是否做错了什么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
<?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