Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.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数据库中的值插入到指定列的第一行,该列为null_Sqlite_Sql Insert - Fatal编程技术网

将sqlite数据库中的值插入到指定列的第一行,该列为null

将sqlite数据库中的值插入到指定列的第一行,该列为null,sqlite,sql-insert,Sqlite,Sql Insert,我正在尝试编写一个程序,该程序将自动将数据插入到sqlite中的给定表中。我的桌子是这样的: 例如,我想在col3中输入一个新值data5,下面是我使用的命令: INSERT INTO exam_table (col3) VALUES ('data5') 下面是桌子之后的样子: 问题是,如果我想在另一列中插入一个新值,比如说col1,我应该使用什么命令才能将新值插入col1中为空的第一行(第2行) 注意:请提供除col3='data4'表集合col1='data6'以外的任何SQL命令,因

我正在尝试编写一个程序,该程序将自动将数据插入到sqlite中的给定表中。我的桌子是这样的:

例如,我想在col3中输入一个新值
data5
,下面是我使用的命令:

INSERT INTO exam_table (col3) VALUES ('data5')
下面是桌子之后的样子:

问题是,如果我想在另一列中插入一个新值,比如说
col1
,我应该使用什么命令才能将新值插入
col1
中为空的第一行(第2行)


注意:请提供除col3='data4'表集合col1='data6'以外的任何SQL命令,因为假定我们不知道表的外观,所以我们不知道包含“data4”的“col3”行2可能不适合您的应用程序,或者,您可能需要显式地对行进行排序

你问:

我应该使用什么命令才能将新值插入到“col1”中的第一行,该行为null

。。。但是SQL并没有一个真正的概念,即在查询强加的顺序之外进行行排序。除非您定义要排序的方案,否则不存在具有空col1的“第一行”

然后,您要求我们不要提供更新命令,“因为假设我们不知道表的外观,所以我们不知道'col3'第2行包含'data4'”

但这就是SQL的工作原理:它将事物设想为无序的元组集(允许重复)。您不会“将值插入空字段”,而是插入整行或更新单个字段


您必须强制排序,然后从那里开始工作-是的,这将是一个更新命令或类似命令-或者删除您的SQL后端并使用具有不同数据本体概念的内容。

如果没有可排序的列,“第一行为空”没有意义。SQL表本身没有顺序的概念。所以您是说这是不可能的?您可以将“data6”放在col1为null的(伪)随机行中,但不能放在包含“data4”的特定行中,而不执行您不想执行的
where col3='data4'
(或
order by col3
),不幸的是,它必须位于col1中的第一行,该行为空:(真的没有答案吗?问题类似于“将停车场上的第一辆绿色汽车漆成黄色”,但没有说明从哪个方向行走。无论从哪个方向,你都会发现第一辆绿色汽车,它可能不是同一辆汽车。