从SQLite表中删除

时间:2013-04-05 10:31:27

标签: sql database sqlite relational-database

我正在运行以下命令从SQLite中删除表中的元组,但是我收到错误

DELETE FROM Students S where S.name="Smith"

我确信有一个名为Smith的条目,我确信有一个名为“name”的列。以下是错误消息:

SQLiteManager: Likely SQL syntax error: delete from Students S where S.name="Smith"
[ near "S": syntax error ] Exception Name: NS_ERROR_FAILURE Exception Message: 
Component returned failure code: 0x80004005 (NS_ERROR_FAILURE)                     
[mozIStorageConnection.createStatement]

我认为这是关于重命名表:“学生S”,但我找不到解决方案。 有人可以帮忙吗?感谢

1 个答案:

答案 0 :(得分:4)

在SQL中,您使用单引号分隔字符串,而不是双引号。此外,您不会像以下那样在DELETE语句中对表进行别名:

DELETE FROM Students where name='Smith'

如果必须使用别名,则此语法应该有效:

DELETE s from Students s WHERE s.name='Smith'