一尘不染

表格字段可以包含连字符吗?

mysql

我在MySQL表中有一个表,其字段名称为“ product”,并想将其重命名为“ ds-product”。

我正在使用的CMS类型系统使用formfields的id作为要插入的表字段的名称。

在大多数情况下,它可以正常工作,但是对于特定的字段,它会在我提供的ID之前加上“ ds-”,因此必须使表字段名称匹配。

但是,当尝试执行查询时,出现以下错误

“字段列表”中的未知列“ sales.ds”

我有什么办法可以拥有一个名为ds-product的字段?


阅读 207

收藏
2020-05-17

共1个答案

一尘不染

是的,如果您使用 分隔标识符 ,则可以使用标点符号,空格,国际字符和SQL保留字:

SELECT * FROM `my-table`;

在MySQL中,使用反引号。在标准SQL中,请使用双引号。

或者,如果您使用MySQL,则可以设置ANSI_QUOTESSQL模式

SET SQL_MODE = ANSI_QUOTES;
SELECT * FROM "my-table";
2020-05-17