我创建一个包含主键和外键的表时出错

时间:2016-11-08 10:09:02

标签: mysql database

我尝试使用主键和外键创建一个表但是它给我一个错误说

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '),
projectLeader INT(3),
PRIMARY KEY (empNo, projNo),
FOREIGN KEY (empNo) REFERE' at line 4

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '),
totalCharge DOUBLE(8),
PRIMARY KEY (empNo, jobClass),
FOREIGN KEY (empNo) REF' at line 4

获取错误消息的表代码是:

CREATE TABLE projectInfo(
    empNo INT(3) not null,
    projNo INT(2) not null,
    hourBill DOUBLE(4),
    projectLeader INT(3),
    PRIMARY KEY (empNo, projNo),
    FOREIGN KEY (empNo) REFERENCES employee (empNo),
    FOREIGN KEY (projNo) REFERENCES project (projNo)
);

CREATE TABLE workInfo(
    empNo INT(3) not null,
    jobClass VARCHAR(4) not null,
    hourCharge DOUBLE(8),
    totalCharge DOUBLE(8),
    PRIMARY KEY (empNo, jobClass),
    FOREIGN KEY (empNo) REFERENCES employee (empNo),
    FOREIGN KEY (jobClass) REFERENCES job (jobClass)
);

这是整个表命令。

DROP database IF EXISTS projects;

CREATE database projects;

USE projects;

DROP TABLE IF EXISTS employee;

CREATE TABLE employee(
    empNo INT(3) not null,
    empName VARCHAR(25) not null,
    PRIMARY KEY (empNo)
);

CREATE TABLE project(
    projNo INT(2) not null,
    projName VARCHAR(25) not null,
    PRIMARY KEY (projNo)
);

CREATE TABLE job(
    jobClass VARCHAR(4) not null,
    jobDesc VARCHAR(25) not null,
    PRIMARY KEY (jobClass)
);

CREATE TABLE projectInfo(
    empNo INT(3) not null,
    projNo INT(2) not null,
    hourBill DOUBLE(4),
    projectLeader INT(3),
    PRIMARY KEY (empNo, projNo),
    FOREIGN KEY (empNo) REFERENCES employee (empNo),
    FOREIGN KEY (projNo) REFERENCES project (projNo)
);


CREATE TABLE workInfo(
    empNo INT(3) not null,
    jobClass VARCHAR(4) not null,
    hourCharge DOUBLE(8),
    totalCharge DOUBLE(8),
    PRIMARY KEY (empNo, jobClass),
    FOREIGN KEY (empNo) REFERENCES employee (empNo),
    FOREIGN KEY (jobClass) REFERENCES job (jobClass)
);

如果有人有任何想法请帮助我。 谢谢! :)

0 个答案:

没有答案