创建具有列名称的表(中间有空格)

时间:2015-04-09 11:03:55

标签: sql sql-server

我想创建一个表名,其中列名称包含空格。

喜欢

create table IDE_Dump(
    Name varchar(255),
    Head Name varchar(255),
    Parent Account varchar (255)
);

问题是将批量数据从Excel工作表导入SQL Server 2008,其标题包含带空格的列。

我已经尝试''或`但它不起作用。

2 个答案:

答案 0 :(得分:12)

您需要在列名称中添加[]括号。

CREATE TABLE IDE_Dump
(
   Name VARCHAR(255),
   [Head Name] VARCHAR(255),
   [Parent Account] VARCHAR(255) 
);

或者您可以使用双引号""作为 jarlh 注释:

CREATE TABLE IDE_Dump
(
   Name VARCHAR(255),
   "Head Name" VARCHAR(255),
   "Parent Account" VARCHAR(255) 
);

答案 1 :(得分:0)

这可能取决于您使用的MySQL服务器版本,我的是8.0.19,并且我使用了重音` `,它们起作用了

enter image description here