名称中包含函数和空格时的问题

时间:2014-11-29 07:07:22

标签: sql mysqli

我对columm名称中的空格有疑问。我必须给一个columm这个名字' MIN MAX'

但是当稍后访问该名称时,该名称被视为2个函数,MIN和MAX而不是名称

我尝试将以下代码用于MIN:

'Min' AS ['MIN MAX']

在给出名称时,代码甚至被标记为文本,稍后也会被标记为文本,但仍然会收到错误消息,因为错误地使用了函数。

我自己只会遗漏空间,问题就解决了,但由于这是主观陈述所要求的,我必须使用这个空间。

有人可以帮忙吗?

感谢您的帮助

2 个答案:

答案 0 :(得分:0)

在SQL中,单引号环绕文本。双引号环绕标识符。在MySQL中,默认情况下反引号环绕标识符。

要创建以任一方式命名的列,请使用反引号。

create table test (
  `min max` integer not null,
  `min` integer not null
);

在SELECT语句中也使用反引号。

select `min max` from test;
select `min` as `min max` from test;

答案 1 :(得分:-1)

你可以在mysql中试试这个

SELECT' Min' AS' MIN MAX'