语法错误意外启动

时间:2016-04-27 20:24:17

标签: mysql

DELIMITER $$
SET TERMOUT ON
PROMPT Building Tutorial System. Please wait.
-- SET TERMOUT OFF


-- Drop Tables
DROP TABLE Enrollment CASCADE CONSTRAINTS;
DROP TABLE Attendance;
DROP TABLE Student CASCADE CONSTRAINTS;
DROP TABLE Tutorial CASCADE CONSTRAINTS;

-- Create Tables
CREATE TABLE Student(
    id NUMBER(10) PRIMARY KEY NOT NULL,
    name VARCHAR(255)
);
CREATE TABLE Tutorial(
    id NUMBER(10) PRIMARY KEY NOT NULL,
    name VARCHAR(255),
    tutor VARCHAR(255),
    room VARCHAR(255),
    day NUMBER(10),
    time DATE,
    end_date_of_tutorial DATE,
    type NUMBER(1)
);
CREATE TABLE Enrollment(
    id NUMBER(10) PRIMARY KEY NOT NULL,
    student_id NUMBER(10),
    tutorial_id NUMBER(10),
    enrollment_date_of_tutorial DATE,
    FOREIGN KEY(student_id) REFERENCES Student(id),
    FOREIGN KEY(tutorial_id) REFERENCES Tutorial(id)
);
CREATE TABLE Attendance(
    enrollment_id NUMBER(10),
    att_date DATE, 
    attendance CHAR(1),
    FOREIGN KEY(enrollment_id) REFERENCES Enrollment(id)
);

我在第1行MySQL Workbench源代码编辑器中获得红色错误标记“SET TERMOUT ON”语法错误意外ON一直试图解决此问题但是没有进展所以如果有人可以帮助我。

1 个答案:

答案 0 :(得分:1)

首先,正确的SET语法是

SET var = value

请参阅http://dev.mysql.com/doc/refman/5.7/en/set-statement.html

此外,使用SET命令,您可以更改系统变量或初始化用户变量。 AFAIK TERMOUT不是系统变量,因此您应该使用:

SET @TERMOUT = ON

最后,我不确定“ON”是否是用户变量的有效值,所以你可能应该使用

SET @TERMOUT = 1