我收到#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)
)
答案 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)
);
当然,那么你最终需要引用你的表名到处,而一些不显示引号的工具可能会让事情看起来很奇怪。