如何使用在 sql 语句中设置的特殊名称?这是我的 sql 语句
Create table KioskItem(Lock nvarchar(255))
但是由于锁是预定义的名称,我无法执行该语句。那么我该如何做才能使 Lock 可以用作列名呢?附带说明一下,这个 sql 命令是在 mysql 中执行的
如何使用在 sql 语句中设置的特殊名称?这是我的 sql 语句
Create table KioskItem(Lock nvarchar(255))
但是由于锁是预定义的名称,我无法执行该语句。那么我该如何做才能使 Lock 可以用作列名呢?附带说明一下,这个 sql 命令是在 mysql 中执行的
向 SQL 保留字添加反引号将解决此问题:
CREATE TABLE KioskItem(`Lock` VARCHAR(255));
如果您设置 ANSI_QUOTES 模式,如此处指定,您也可以使用双引号:
CREATE TABLE KioskItem("Lock" VARCHAR(255));
此外,在引用列时需要使用反引号“`”,否则会出现 sql 错误
例如
SELECT `Lock` FROM table