这一行mDatabase.execSQL(sql);
给出了以下错误:
{ sqlite returned: error code = 1, msg = near "*": syntax error }
for Delete * from table_name Query
我的SQL查询是:DELETE * FROM table_name
我该如何解决这个问题?
答案 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然后重新创建表