从MySQL工作台导出模型时在SQL脚本中出错。一直在四处寻找,但无法找到任何可能有助于此特定情况的答案。
尝试将在MySQL工作台中创建的脚本导出到phpMyAdmin。任何人都可以看到这部分脚本出了什么问题吗?
在服务器中执行SQL脚本 错误:错误1064:您的SQL语法中有错误;检查与您的MariaDB服务器版本对应的手册,以便在#")附近使用正确的语法 参考
mydb
。Staff
() 无法删除操作 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
答案 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) ...);