1

我对 SQL 很陌生(我昨天才学的)。我使用的 DBMS 应用程序是基于 Windows 10 的 OpenOffice.org Base。

我在 DBMS 中创建了一个名为Employees 的表,其中包含几条记录。主键是 EmployeeID(我将附上表格的屏幕截图以供参考)。

问题是当我尝试执行代码以删除 EmployeeID“E001”的记录时,我收到一条错误消息。

代码:

DELETE FROM "Employees"
WHERE "EmployeeID" = "E001";

这段代码对我来说似乎很简单。但是,这是我收到的错误消息:

1: Column not found: E001

我希望这能奏效,因为我尝试在 w3schools.com 在线编辑器上使用它,并且它有效(使用不同的数据库)。我会在下面留下一个链接。

如果这个问题是 OOo Base 独有的,我对此无能为力,因为我需要将它用于学校作业。

提前致谢。

员工表

w3schools.com 在线编辑器

4

1 回答 1

2

如上面评论中所述,RDBMS 中的引号通常用于不同的目的。

字符串文字值始终包含在“单引号”中,通常需要双引号作为分隔符来标识名称包含几个非标准字符之一或与保留字名称冲突的对象名称。

因此,在命名表Employees时不需要双引号 - 但是如果例如表的名称是“order”,因为order也是保留关键字,或者“Employee Status”,因为它包含一个空格。

一些数据库有自己特定的分隔符来代替双引号,例如使用 `backticks` 的 MySql 或使用 [方括号] 的 SQL Server。

于 2022-01-09T09:59:53.593 回答