#1103 - 表名'employee'不正确

时间:2014-05-18 12:16:19

标签: sql

我收到#1103 - 表格名称不正确'员工' 我搜索了错误代码,我发现了一个与此类似的问题。他们建议删除白色字符,但我没有这些字符可能是错误的?

代码在下面,我已经有一个之前创建的员工表。

create table approve(
   employee.ID char(8),
   customer.ID char(8), 
   loanID char(8) primary key,
   foreign key(employee.ID) references employee(ID),
   foreign key(customer.ID) references customer(ID) 
)

1 个答案:

答案 0 :(得分:2)

您不能在字段名称中使用句点(未加引号),因为它在SQL中用于其他目的(例如表/字段分隔符)。例如,您可以使用下划线。

create table approve(
   employee_ID char(8),
   customer_ID char(8), 
   loanID char(8) primary key,
   foreign key(employee_ID) references employee(ID),
   foreign key(customer_ID) references customer(ID) 
)

如果确实想要使用我强烈建议你不要使用的句号,你需要使用RDBMS'来引用你的表名。引用的方式,例如在带有反引号的MySQL中引用;

create table approve(
   `employee.ID` char(8),
   `customer.ID` char(8), 
   loanID char(8) primary key,
   foreign key(`employee.ID`) references employee(ID),
   foreign key(`customer.ID`) references customer(ID) 
);

当然,那么你最终需要引用你的表名到处,而一些不显示引号的工具可能会让事情看起来很奇怪。