Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQLite中的自动增量_Sqlite - Fatal编程技术网

SQLite中的自动增量

SQLite中的自动增量,sqlite,Sqlite,我用它来自动递增一列 创建表信息ID整数主键自动递增,年龄int 为了在表中插入,我有这个 public static void databaseInsertInfoTable(int ID,int age){...} 当我想调用DatabaseInsertInfo表时,它不接受ID为null databaseInsertInfoTable(null,12);// this has error! 我应该为ID插入什么值???根据,使用null进行插入应该可以 但是,如果您使用的是Java,那

我用它来自动递增一列

创建表信息ID整数主键自动递增,年龄int 为了在表中插入,我有这个

public static void databaseInsertInfoTable(int ID,int age){...}
当我想调用DatabaseInsertInfo表时,它不接受ID为null

databaseInsertInfoTable(null,12);// this has error!
我应该为ID插入什么值???

根据,使用null进行插入应该可以

但是,如果您使用的是Java,那么在参数类型为int等基元的情况下不能传递null。您必须使用Java的一个基元才能传递null值,因此请尝试将Integer放在那里而不是int。

根据说明,将null用于插入应该可以


但是,如果您使用的是Java,则在参数类型为int之类的基元时不能传递null。您必须使用Java的一个基元才能传递null值,因此请尝试将Integer放在那里而不是int。

您也可以在不插入id参数的情况下进行查询。是这样的:

CREATE TABLE Aigua (id INTEGER PRIMARY KEY,mq DOUBLE, total DOUBLE,emq DOUBLE,data DATETIME)
然后,当您插入:

INSERT INTO Aigua (mq,total,emq,data) VALUES (aigua.getTotalm3(),aigua.getTotale(),aigua.getEm3(),formatedDate)

请注意,您不需要修改id字段,自动递增仍然会发生。

您也可以在不插入id参数的情况下进行查询。是这样的:

CREATE TABLE Aigua (id INTEGER PRIMARY KEY,mq DOUBLE, total DOUBLE,emq DOUBLE,data DATETIME)
然后,当您插入:

INSERT INTO Aigua (mq,total,emq,data) VALUES (aigua.getTotalm3(),aigua.getTotale(),aigua.getEm3(),formatedDate)

请注意,您不需要修改id字段,自动增量仍然会出现。

是的,我使用的正是java。我看到了你的链接你是说我应该用这个?databaseInsertInfoTableInteger null,12?关定义databaseInsertInfoTable方法时,它应该如下所示:publicstaticvoidDatabaseInsertInfoTableInteger-id,int-age。这将允许您为id传递null,但不允许为ageyes传递null我正在使用java。我看到了你的链接你是说我应该用这个?databaseInsertInfoTableInteger null,12?关定义databaseInsertInfoTable方法时,它应该如下所示:publicstaticvoidDatabaseInsertInfoTableInteger-id,int-age。这将允许您将null传递给id,但不允许将null传递给AGE是否有使用自动递增id的特定原因?你可以使用唯一标识符。不,我只需要1,2,3。。。。但是谢谢,我也会看看它是如何工作的:有没有一个特定的原因让你使用自动递增的ID?你可以使用唯一标识符。不,我只需要1,2,3。。。。但谢谢,我也会看看它是如何工作的: