2016-05-26 17 views
-1

我爲學生管理系統創建了ER圖,然後單擊正向工程並完成對話框中的步驟。但它顯示了這樣的錯誤信息。有人可以告訴我爲什麼在正向工程時在mysql工作臺中出現此錯誤?

Executing SQL script in server 
    ERROR: Error 1075: Incorrect table definition; there can be only one auto column and it must be defined as a key 
SQL Code: 
    -- ----------------------------------------------------- 
    -- Table `SLIOP`.`course` 
    -- ----------------------------------------------------- 
    CREATE TABLE IF NOT EXISTS `SLIOP`.`course` (
     `courseNo` INT NOT NULL AUTO_INCREMENT, 
     `courseID` VARCHAR(10) NOT NULL, 
     `course_name` VARCHAR(40) NOT NULL, 
     `course_type` VARCHAR(25) NOT NULL, 
     `content_type` VARCHAR(20) NOT NULL, 
     `lecturer_name` VARCHAR(40) NOT NULL, 
     `time` TIMESTAMP NOT NULL, 
     `fee` DECIMAL(10,2) NOT NULL, 
     `no_classes` INT NOT NULL, 
     `no_students` INT NOT NULL, 
     `requirement` MEDIUMTEXT NOT NULL, 
     `lecturerID` INT NOT NULL, 
     PRIMARY KEY (`courseID`), 
     INDEX `fk_course_academic_staff1_idx` (`lecturerID` ASC), 
     CONSTRAINT `fk_course_academic_staff1` 
     FOREIGN KEY (`lecturerID`) 
     REFERENCES `SLIOP`.`academic_staff` (`lecturerID`) 
     ON DELETE NO ACTION 
     ON UPDATE NO ACTION) 
    ENGINE = InnoDB 

    SQL script execution finished: statements: 7 succeeded, 1 failed 

    Fetching back view definitions in final form. 
    Nothing to fetch 

有人可以告訴我哪裏是錯誤以及如何解決它?

回答

2

的問題是PRIMARY KEY

CREATE TABLE IF NOT EXISTS `SLIOP`.`course` (
    `courseNo` INT NOT NULL AUTO_INCREMENT, 
    `courseID` VARCHAR(10) NOT NULL, 
    `course_name` VARCHAR(40) NOT NULL, 
    `course_type` VARCHAR(25) NOT NULL, 
    `content_type` VARCHAR(20) NOT NULL, 
    `lecturer_name` VARCHAR(40) NOT NULL, 
    `time` TIMESTAMP NOT NULL, 
    `fee` DECIMAL(10,2) NOT NULL, 
    `no_classes` INT NOT NULL, 
    `no_students` INT NOT NULL, 
    `requirement` MEDIUMTEXT NOT NULL, 
    `lecturerID` INT NOT NULL, 
    PRIMARY KEY (`courseNo`), 
    INDEX `fk_course_academic_staff1_idx` (`lecturerID` ASC), 
    CONSTRAINT `fk_course_academic_staff1` 
    FOREIGN KEY (`lecturerID`) 
    REFERENCES `SLIOP`.`academic_staff` (`lecturerID`) 
    ON DELETE NO ACTION 
    ON UPDATE NO ACTION) 
相關問題