从SQLite表中删除

从SQLite表中删除,sql,database,sqlite,relational-database,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:

我正在运行以下命令从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”,但我找不到解决办法。
有人能帮忙吗?谢谢

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

DELETE FROM Students where name='Smith'
如果必须使用别名,则此语法应适用:

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

谢谢,这很管用,但我尝试了双引号,它也管用。我尝试的代码写在我正在阅读的书中(罗摩克里希南的数据库管理系统)。为什么不起作用?这本书是错误的还是像Students S S那样重命名了表,而S.name是显示命令的一般方式?@bigO我怀疑有些SQL方言采用了这本书中的语法。然而,我无法从你的例子中说出一个允许使用“普通”别名语法的例子。@CobraAjgar每当我说答案有效时,每个人都会说“接受答案”,请记住系统会说“你可以在……分钟内接受答案”。我知道如果答案有效,我必须接受。dasblinkenlight再次感谢