Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.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
Database 在SQLite中将列添加到表中_Database_Sqlite - Fatal编程技术网

Database 在SQLite中将列添加到表中

Database 在SQLite中将列添加到表中,database,sqlite,Database,Sqlite,我在SQLite中有一个表,其中已经存储了许多行。我知道我意识到我需要表格中的另一列。到目前为止,我刚刚删除了数据库并重新开始,因为数据只是测试数据。但现在数据库中的数据无法删除 我知道向表中添加列的查询,我的问题是什么是这样做的好方法,这样它既适用于现有用户,也适用于新用户?当由于新用户或现有用户已清除数据库而找不到表时,我已更新了创建查询。在发送的软件中使用ALTER查询并每次检查似乎是错误的。如果在我现在需要的更新查询期间该列不存在,是否有方法告诉SQLite自动添加该列 如果我发现将来需

我在SQLite中有一个表,其中已经存储了许多行。我知道我意识到我需要表格中的另一列。到目前为止,我刚刚删除了数据库并重新开始,因为数据只是测试数据。但现在数据库中的数据无法删除

我知道向表中添加列的查询,我的问题是什么是这样做的好方法,这样它既适用于现有用户,也适用于新用户?当由于新用户或现有用户已清除数据库而找不到表时,我已更新了创建查询。在发送的软件中使用ALTER查询并每次检查似乎是错误的。如果在我现在需要的更新查询期间该列不存在,是否有方法告诉SQLite自动添加该列

如果我发现将来需要更多的列,是在启动时还是在什么地方有一堆ALTER语句?真的是最好的方法吗


如果这与节点js应用程序相关,我会在某个地方抛出一个表,标记数据库的版本,并检查该表以确定是否需要更新。或者,如果您已经有一个表,其中始终只有一条记录,则向其中添加一个新字段“DatabaseVersion”


因此,例如,如果您检查版本号,发现它是版本1数据库,而最新版本应为版本3,则您知道要对其执行哪些更新。

您可以使用PRAGMA user\u version来存储数据库的版本号,并检查是否需要更新数据库。

这似乎是@CL。,这似乎使用了WinForms特有的东西。在JS中没有什么是你不能做的。@CL.,对不起,你的权利我读错了。这似乎是数据库应该做的事情,如果列还不存在,至少要添加列?