sql – 表字段可以包含连字符吗?

前端之家收集整理的这篇文章主要介绍了sql – 表字段可以包含连字符吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在MysqL表中有一个名称为“product”的表,并希望将其重命名为“ds-product”.

我使用的CMS类型系统使用formfield的id作为要插入的表字段的名称.

对于大多数情况,这样做很好,但是对于某个特定字段,它会将“ds-”添加到我给它的任何ID,所以我必须使表字段名称匹配.

但是,当试图做一个查询我得到的错误

‘字段列表’中的未知列’sales.ds’

有没有什么方法可以有一个称为ds-product的字段?

解决方法

是的,如果您使用分隔标识符,则可以使用标点符号,空格,国际字符和sql保留字:
SELECT * FROM `my-table`;

MysqL中,使用back-ticks.在标准sql中,使用双引号.

或者如果你使用MysqL,你可以设置ANSI_QUOTES SQL mode

SET sql_MODE = ANSI_QUOTES;
SELECT * FROM "my-table";

猜你在找的MsSQL相关文章