解决方案 »

  1.   

    语句没问题,我在我这执行没什么问题
    需特别注意创建第三个表的时候必须先把第二表建好,因为有外键约束
    SQL> create table department
      2  (dept_name  varchar(20),
      3   building   varchar(15),
      4   budget             numeric(12,2) check (budget > 0),
      5   primary key (dept_name)
      6  );表已创建。SQL> create table course
      2  (course_id  varchar(8),
      3   title      varchar(50),
      4   dept_name  varchar(20),
      5   credits    numeric(2,0) check (credits > 0),
      6   primary key (course_id),
      7   foreign key (dept_name) references department
      8  on delete set null
      9  );表已创建。
      

  2.   

    我建表的时候总是提示错误,前两个表已经建好了,你用的是mysql还是Oracle?
      

  3.   

    mysql database error?你用的是什么数据库?不是oracle?
      

  4.   

    用的mysql
    那你到mysql的版块去问问吧,mysql可能某些语法和oracle不太一样
      

  5.   

    应该是主键、外键约束的语法不正确,参考
    mysql 约束的使用
      

  6.   

    用的mysql
    那你到mysql的版块去问问吧,mysql可能某些语法和oracle不太一样
    谢谢了