我在MySQL表中有一个表,其字段名称为“ product”,并想将其重命名为“ ds-product”。
我正在使用的CMS类型系统使用formfields的id作为要插入的表字段的名称。
在大多数情况下,它可以正常工作,但是对于特定的字段,它会在我提供的ID之前加上“ ds-”,因此必须使表字段名称匹配。
但是,当尝试执行查询时,出现以下错误
“字段列表”中的未知列“ sales.ds”
我有什么办法可以拥有一个名为ds-product的字段?
是的,如果您使用 分隔标识符 ,则可以使用标点符号,空格,国际字符和SQL保留字:
SELECT * FROM `my-table`;
在MySQL中,使用反引号。在标准SQL中,请使用双引号。
或者,如果您使用MySQL,则可以设置ANSI_QUOTESSQL模式:
ANSI_QUOTES
SET SQL_MODE = ANSI_QUOTES; SELECT * FROM "my-table";