从MySql工作台导出时,SQL脚本中出现错误1064

时间:2018-02-19 23:45:08

标签: mysql sql

从MySQL工作台导出模型时在SQL脚本中出错。一直在四处寻找,但无法找到任何可能有助于此特定情况的答案。

尝试将在MySQL工作台中创建的脚本导出到phpMyAdmin。任何人都可以看到这部分脚本出了什么问题吗?

  

在服务器中执行SQL脚本   错误:错误1064:您的SQL语法中有错误;检查与您的MariaDB服务器版本对应的手册,以便在#")附近使用正确的语法           参考mydbStaff()           无法删除操作           ON UPDATE NO ACTI'在第15行

SQL代码

        -- -----------------------------------------------------
        -- Table `mydb`.`course`
        -- -----------------------------------------------------
        CREATE TABLE IF NOT EXISTS `mydb`.`course` (
          `idcourse` INT NOT NULL AUTO_INCREMENT,
          `title` VARCHAR(45) NOT NULL,
          `describtion` VARCHAR(45) NOT NULL,
          `week start` DATE NOT NULL,
          `week end` DATE NOT NULL,
          `ECTS` INT NOT NULL,
          `course responsible` VARCHAR(45) NOT NULL,
          `level` VARCHAR(45) NOT NULL,
          PRIMARY KEY (`idcourse`),
          CONSTRAINT `course responsible`
            FOREIGN KEY ()
            REFERENCES `mydb`.`Staff` ()
            ON DELETE NO ACTION
            ON UPDATE NO ACTION,
          CONSTRAINT `level`
            FOREIGN KEY ()
            REFERENCES `mydb`.`Level` ()
            ON DELETE NO ACTION
            ON UPDATE NO ACTION)
        ENGINE = InnoDB

1 个答案:

答案 0 :(得分:0)

检查外键语法

CREATE TABLE <table_name>( 
column1    data_type[(size)] ,  
column2    data_type[(size)] ,  
constraint(constraint_name) 
FOREIGN KEY  [column1,column2...] 
REFERENCES [primary_key_table] (column_list_of_primary_key_table) ...);