sql - 从 SQLite 表中删除

标签 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]

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

最佳答案

在 SQL 中,您使用单引号而不是双引号来分隔字符串。此外,您不要像以前那样在 DELETE 语句中为表添加别名:

DELETE FROM Students where name='Smith'

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

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

关于sql - 从 SQLite 表中删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15831627/

相关文章:

mysql - 根据重复的列值删除行/条目

iphone - 尝试在 SQLite (iOS) 中打开数据库时出错

java - 数据检索 - Oracle 中 CLOB 列的性能

java - 仅在使用基于 Spring java 的配置运行测试时初始化数据库

php - 如何使用 MAX() 函数让 PHP 和 MySQL 返回一个整数?

perl - 设置 DBD::SQLite 以支持 sqlite3 的自定义版本

python - 收到错误 AttributeError : '_tkinter.tkapp' object has no attribute 'getitems'

SQL 问题 - fkey 的类型

等同于SQL Server OFFSET

sql - 两个不同的表还是只有一个带有 bool 列的表?