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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在MySQL列名中使用特殊字符?相关的知识,希望对你有一定的参考价值。

这是我失败的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)
        )

错误是:

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

文档说要使用引号...出了什么问题?

这里是我失败的MySQL代码:CREATE TABLE产品(id int NOT NULL AUTO_INCREMENT,'item-name'VARCHAR(255)NOT NULL,'item-description'TEXT,'...

答案

使用`代替'

另一答案

您应使用反引号(`)而不是单引号(')来引用列名。查看波浪号(〜)上方。

另一答案

您为什么使用引号?您应该使用反引号。试试这个:

另一答案

请在表定义中使用普通字符。您可以使用下划线“ _”代替“-”。

以上是关于如何在MySQL列名中使用特殊字符?的主要内容,如果未能解决你的问题,请参考以下文章

如何将具有特殊字符的列名别名为具有下划线而不是特殊字符的新列名?

列名中的特殊字符

当列名包含特殊字符时,如何将 Convert 函数与 RowFilter/CustomFilter 一起使用?

SAS:如何使用带有特殊字符 $ 的表列

在 BigQuery 的列名中包含特殊字符?

在 Spark 表列名中保留特殊字符