当我尝试运行以下命令时,出现MySQL错误1064(42000):

时间:2018-09-19 04:25:48

标签: mysql sql

在“我的SQL”中创建SQL表

create table studentcourse(
    sid INT(10) primary key,
    cid INT(8) primary key, 
    grade INT (3,1), 
    foreign key (sid) reference student(sid));

1 个答案:

答案 0 :(得分:0)

1064错误是语法无效的预期行为。

 CREATE TABLE studentcourse
 ( sid       INT  NOT NULL  COMMENT 'PK, FK ref student.sid'
 , cid       INT  NOT NULL  COMMENT 'PK, FK ref course.cid'
 , grade     DECIMAL(4,1)
 , PRIMARY KEY (sid, cid)
 , CONSTRAINT studentcourse_fk1 FOREIGN KEY (sid) REFERENCES student (sid)
     ON UPDATE CASCADE ON DELETE RESTRICT 
 , CONSTRAINT studentcourse_fk2 FOREIGN KEY (id) REFERENCES course (cid)
     ON UPDATE CASCADE ON DELETE RESTRICT 
 ) 
相关问题