2

这条线,mDatabase.execSQL(sql);给了我以下错误:

{ sqlite returned: error code = 1, msg = near "*": syntax error }
  for Delete * from table_name Query

我的 SQL 查询是:DELETE * FROM table_name

我该如何解决这个问题?

4

3 回答 3

5

DELETE * FROM table_name是一个错误的sql命令。利用DELETE from table_name

于 2012-08-10T11:13:51.053 回答
0

语法错误意味着基本上您的语句拼写错误并且无法解析。在这种情况下,错误消息说明了此错误发生的确切位置 - 在“*”字符上。在这种情况下,您应该转到数据库文档并检查您尝试使用的命令的正确语法。如果是 SQLite,它就在这里。您可以在此处找到有关 DELETE 语句的文档,是链接。它以图形方式向您展示语法(称为语法图或铁路图),应该很容易理解。在这种情况下,如前所述,您不能在 DELETE 和 FROM 之间指定“*”。这是因为您总是在删除整行,而不能删除单个选定的列。

于 2012-08-10T11:24:25.693 回答
0

如果您需要删除整个表,您可以使用 DROP TABLE IF EXISTS 然后重新创建表

于 2012-09-07T10:50:27.663 回答