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一直试图解决此问题但是没有进展所以如果有人可以帮助我。
答案 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