如何在列名中使用特殊字符

Mat*_*ela 3 mysql create-table

这是我失败的MySQL代码:

CREATE TABLE product (
            id int NOT NULL AUTO_INCREMENT,
            'item-name' VARCHAR(255) NOT NULL,
            'item-description' TEXT,
            'listing-id' VARCHAR(50),
            PRIMARY KEY (id)
        )
Run Code Online (Sandbox Code Playgroud)

错误是:

创建表时出错:SQL语法中有错误; 检查与MySQL服务器版本对应的手册,以便在
'item-name' 附近使用正确的语法VARCHAR(255)NOT NULL,'item-description'TEXT,'listing-id''在第3行

文档说使用引号......有什么问题?

Ste*_*ers 8

需要使用`而不是':

CREATE TABLE product (
        id int NOT NULL AUTO_INCREMENT,
        `item-name` VARCHAR(255) NOT NULL,
        `item-description` TEXT,
        `listing-id` VARCHAR(50),
        PRIMARY KEY (id)
    )
Run Code Online (Sandbox Code Playgroud)