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,我想在列的每一行中添加一些内容,但是我有一些困难。行中已经有一些数据,我不想丢失这些数据,只需添加这个新数据 Table name is GroupList Column name is Commands 在命令行中,数据用逗号分隔 这是我的烂摊子: UPDATE GroupList SET Commands = ',stats.highscores', WHERE Commands != ',stats.highscores' 在统计之前,高分是必须的。我不知道为什么它不起作用。 我试着在

我想在列的每一行中添加一些内容,但是我有一些困难。行中已经有一些数据,我不想丢失这些数据,只需添加这个新数据

Table name is GroupList
Column name is Commands
在命令行中,数据用逗号分隔

这是我的烂摊子:

UPDATE GroupList SET Commands = ',stats.highscores', WHERE Commands != ',stats.highscores'
在统计之前,高分是必须的。我不知道为什么它不起作用。 我试着在google中查找错误代码,但仍然得到相同的错误

Component returned failure code: 0x80004005 (NS_ERROR_FAILURE)
[mozIStorageConnection.createStatement]
我真的很想得到一些帮助。抱歉,如果我写了一些愚蠢的东西,我是sqlite新手


编辑:我正在使用sqlite manager firefox插件,前面的逗号不属于何处

SET Commands = ',stats.highscores', WHERE 
也许用不喜欢而不是=


更新GroupList SET Commands=',stats.highscores',其中命令不象',stats.highscores'

您在
SET
语句后有一个逗号,这使得您拥有的SQL无效

您的语句将更新所有现有行的
Commands
列,其中
Commands
列没有值
,stats.highscores

要创建新行,需要使用
INSERT

INSERT INTO GroupList (Commands) VALUES (',stats.highscores');
编辑

若要在没有当前值时更新此值,请使用

UPDATE GroupList 
  SET Commands = ',stats.highscores' 
WHERE 
  Commands IS NULL 
  OR Commands = '';

您使用什么来执行SQLite?您应该会收到更好的错误消息。您发布的SQL无效。请访问www.sqliteexpert.com以获取帮助您进行SQL查询的替代工具。谢谢您的回答。可以工作,但会删除命令列中的现有数据,我需要保留这些数据。where子句需要排除任何现有值,但要检查要插入的值。列是NULL还是空字符串?默认值为NULL。如果添加现有值,它仍然会删除所有内容。我将试用你推荐的工具,并向你汇报。:)啊,这是一个非常棒的工具。比我使用的更方便用户。也终于成功了。等我拿到我的15张选票后,我会回来投票给你的答案。非常感谢您的时间和帮助。:)谢谢您的回答,但是我收到了相同的错误。:\是否删除了逗号?是的,已尝试。看来我用的工具乱七八糟。使用SQlite expert personal,我能够解决问题并成功运行查询。在我拿到15张选票后,我会回来投票表决你的答案。谢谢:)你现在就应该有了。