SQLite删除语法错误

时间:2012-08-10 11:12:28

标签: android sql sqlite sql-delete

这一行mDatabase.execSQL(sql);给出了以下错误:

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

我的SQL查询是:DELETE * FROM table_name

我该如何解决这个问题?

3 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

相关问题