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,我在下面做了一个sql查询。我得到了一个例外,我也显示了。感谢您的帮助 查询: 错误: INSERT或REPLACE不支持WHERE子句,请参阅。您可以在UPDATE语句中使用WHERE子句,请参阅 如果您能让我们知道您需要什么,我们可以为您提供帮助吗?插入或替换不支持WHERE子句,请参阅。您可以在UPDATE语句中使用WHERE子句,请参阅 如果您能让我们知道您在这里想要什么,可以帮助您吗?对于同步表,我遇到了同样的问题,需要一次插入和更新,最后我使用了。 要使用insert或replace

我在下面做了一个sql查询。我得到了一个例外,我也显示了。感谢您的帮助

查询: 错误:
INSERT或REPLACE
不支持
WHERE
子句,请参阅。您可以在
UPDATE
语句中使用
WHERE
子句,请参阅


如果您能让我们知道您需要什么,我们可以为您提供帮助吗?

插入或替换
不支持
WHERE
子句,请参阅。您可以在
UPDATE
语句中使用
WHERE
子句,请参阅


如果您能让我们知道您在这里想要什么,可以帮助您吗?

对于同步表,我遇到了同样的问题,需要一次插入和更新,最后我使用了。 要使用insert或replace语句,需要使用coalesce函数,该函数要求主键列放置where子句

COALESCE((SELECT PRIMARY_KEY_COLUMN FROM TABLE_NAME WHERE UNIQUE_COLUMN = 'VALUE'),
(SELECT MAX(PRIMARY_KEY_COLUMN)+1 FROM TABLE_NAME))
它对我有用

INSERT OR  REPLACE INTO TBL_ADDRESSES
(ADDRESS_ID,ADDRESS1,ADDRESS2,ADDRESS3,ADDRESS_NAME,CITY,DB_ID) 
VALUES (
    COALESCE((SELECT ADDRESS_ID FROM TBL_ADDRESSES WHERE DB_ID = '111'),
        (SELECT MAX(ADDRESS_ID)+1 FROM TBL_ADDRESSES)),
    'IT 27','Pratap DSFSDSDDSDSF','test add ','IT 27','Jaipur','111') ;

我面临着同样的问题,同步表一次插入和更新,最后我使用。 要使用insert或replace语句,需要使用coalesce函数,该函数要求主键列放置where子句

COALESCE((SELECT PRIMARY_KEY_COLUMN FROM TABLE_NAME WHERE UNIQUE_COLUMN = 'VALUE'),
(SELECT MAX(PRIMARY_KEY_COLUMN)+1 FROM TABLE_NAME))
它对我有用

INSERT OR  REPLACE INTO TBL_ADDRESSES
(ADDRESS_ID,ADDRESS1,ADDRESS2,ADDRESS3,ADDRESS_NAME,CITY,DB_ID) 
VALUES (
    COALESCE((SELECT ADDRESS_ID FROM TBL_ADDRESSES WHERE DB_ID = '111'),
        (SELECT MAX(ADDRESS_ID)+1 FROM TBL_ADDRESSES)),
    'IT 27','Pratap DSFSDSDDSDSF','test add ','IT 27','Jaipur','111') ;

谢谢你的快速回复。然后可以使用INSERT或REPLACE代替WHERE。我要做的是根据日期和时间更新用户输入的数据。如果只插入一行,则INSERT或REPLACE不需要任何其他子句。在查询中删除WHERE子句应该有效。如果您对日期和时间有唯一的约束,则您的REPLACE语句将处理冲突。假设您定义了约束,则任何具有“2011年5月4日星期三”、“美国东部夏令时10:39:10 PM”的行现在将更新为您尝试插入的新值。这将有助于
更新索赔设置日期=“2011年5月4日星期三”和时间=“…”,以及城市=“…”和。。。其中日期如“…%”和时间=“…”
感谢您的快速回复。然后可以使用INSERT或REPLACE代替WHERE。我要做的是根据日期和时间更新用户输入的数据。如果只插入一行,则INSERT或REPLACE不需要任何其他子句。在查询中删除WHERE子句应该有效。如果您对日期和时间有唯一的约束,则您的REPLACE语句将处理冲突。假设您定义了约束,则任何具有“2011年5月4日星期三”、“美国东部夏令时10:39:10 PM”的行现在将更新为您尝试插入的新值。这将有助于
更新索赔设置日期=“2011年5月4日星期三”和时间=“…”,以及城市=“…”和。。。其中日期如“…%”和时间=“…”