Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.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

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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/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多个自动增量列?_Sql_Sqlite_Insert_Auto Increment - Fatal编程技术网

SQLite多个自动增量列?

SQLite多个自动增量列?,sql,sqlite,insert,auto-increment,Sql,Sqlite,Insert,Auto Increment,我尝试使用下面的SQL创建一个表和一些列。作为其中的一部分,我希望其中两列自动递增一个整数。当我尝试使用下面的代码时,它会给我一个错误 CREATE TABLE IF NOT EXISTS 'tasks' ( 'rowID' INTEGER, 'gID' INTEGER, 'task' TEXT, 'status' TEXT, 'position' INTEGER, 'updated' INTEGER, 'inlist' TEXT, 'deleted' TEXT, PRI

我尝试使用下面的SQL创建一个表和一些列。作为其中的一部分,我希望其中两列自动递增一个整数。当我尝试使用下面的代码时,它会给我一个错误

    CREATE TABLE IF NOT EXISTS 'tasks' (
'rowID' INTEGER, 
'gID' INTEGER, 
'task' TEXT, 
'status' TEXT, 
'position' INTEGER, 
'updated' INTEGER, 
'inlist' TEXT, 
'deleted' TEXT, 
PRIMARY KEY AUTOINCREMENT ('rowID','position')
)
当我从SQL中删除关键字“AUTOINCREMENT”时,它可以正常工作

可以有两个自动递增的列吗?如果没有,是否有一种方法可以让一列在插入时自动从另一列(自动递增)获取值


谢谢

您不能有两个自动递增字段。应使用单个自动增量字段。假设两个字段的每一行的值都是相同的,那么就没有理由必须使用这些字段。

我最初需要两个具有相同值的字段,但“位置”字段将在稍后更新,因此我确实需要两个单独的值。有没有办法让“位置”字段在插入时自动从“rowID”中获取值


尝试使用后插入触发器,将colB=设置为colA的值。ColA是自动递增的值。

我最初需要两个具有相同值的字段,但“位置”字段将在稍后更新,因此我确实需要两个单独的值。有没有办法让“位置”字段在插入时自动从“rowID”中获取值?@levi:据我所知,您无法更新自动递增字段的值。由可更改的值定义主键也没有任何意义。