约束上的SQL语法错误

约束上的SQL语法错误,sql,Sql,约束和表不正确,不确定在哪里。SQL脚本中第一个约束行和车辆代码下的红线: create table hires ( vehicle_code_id varchar(25) primary key, customer_id int not null, employee_id int not null, hired_from_date datetime not null, hired_to_date datetime not null, bond s

约束和表不正确,不确定在哪里。SQL脚本中第一个约束行和车辆代码下的红线:

create table hires (
    vehicle_code_id varchar(25) primary key,
    customer_id int not null,
    employee_id int not null,
    hired_from_date datetime not null,
    hired_to_date datetime not null,
    bond smallmoney not null,

    constraint hires_pk primary key (hired_from_date),
    constraint vehicle_code_fk foreign key (vehicle_code) references hires (vehicle_code_id),
    constraint customer_fk foreign Key (customer_id) references customers (customer_id),
    constraint employee_fk foreign key (employee_id) references employees (employee_id)
)

您不能有两个主键约束。另外,
vehicle\u code\u fk
-我不确定您在那里想做什么。它似乎是一个自引用约束,但它将一个不存在的列命名为引用,唯一明显的替换将使其本身成为一个外键?“SQL”是一种查询语言,而不是数据库产品。