0

如何使用在 sql 语句中设置的特殊名称?这是我的 sql 语句

Create table KioskItem(Lock nvarchar(255))

但是由于锁是预定义的名称,我无法执行该语句。那么我该如何做才能使 Lock 可以用作列名呢?附带说明一下,这个 sql 命令是在 mysql 中执行的

4

2 回答 2

1

向 SQL 保留字添加反引号将解决此问题:

CREATE TABLE KioskItem(`Lock` VARCHAR(255));

如果您设置 ANSI_QUOTES 模式,如此处指定,您也可以使用双引号:

CREATE TABLE KioskItem("Lock" VARCHAR(255));
于 2012-12-20T01:41:53.027 回答
1

此外,在引用列时需要使用反引号“`”,否则会出现 sql 错误

例如

SELECT `Lock` FROM table
于 2012-12-20T01:43:38.517 回答