当尝试在PHPmyadmin上运行此脚本或任何脚本时,它显示相同的错误,任何人都可以帮忙吗?
CREATE DATABASE IF NOT EXISTS Project
CREATE TABLE Customers (
Customer_Email varchar(50) NOT NULL,
Customer_Firstname varchar(50) NOT NULL,
Customer_Lastname varchar(50) NOT NULL,
Customer_House_No_Name varchar(40) NULL,
Customer_Post_Code varchar(10) NULL,
Customer_City varchar(50) NULL,
PRIMARY KEY (Customer_mail)
);
CREATE TABLE Services (
Service_Name varchar(40) NOT NULL,
Service_Description text NOT NULL,
Service_Price decimal(7,2) NOT NULL,
PRIMARY KEY (Service-Name)
);
CREATE TABLE Orders (
Customer_Email varchar(50) NOT NULL FOREIGN KEY REFERENCES Customers(Customer_Email),
Order_Date_Time DATETIME NOT NULL DEFAULT GETDATE(),
Staff_Email varchar(50) NOT NULL FOREIGN KEY REFERENCES Staff(Staff_Email),
PRIMARY KEY (Customer_Email, Order_Date_Time),
);
CREATE TABLE Staff (
Staff_Email varchar(50) NOT NULL,
Staff_Firstname varchar(50) NOT NULL,
Staff_Lastname varchar(50) NOT NULL,
PRIMARY KEY (Staff_Email)
);
CREATE TABLE Order_Details (
Customer_Email varchar(50) NOT NULL FOREIGN KEY REFERENCES Customers(Customer_Email),
Order_Date_Time DATETIME NOT NULL DEFAULT GETDATE() FOREIGN KEY REFERENCING Orders(Order_Date_Time),
Service_Name varchar(40) NOT NULL FOREIGN KEY REFERENCING Services(Service_Name),
Service_Ordered_Price DECIMAL NOT NULL FOREIGN KEY REFERENCES Services(Service_Price),
Discount Decimal(5,2) NULL,
Quantity int(6) NOT NULL,
PRIMARY KEY (Customer_Email, Order_Date_Time, Service_Name)
);
我的错误:
MySQL说:文档
#1064-您的SQL语法有错误;检查手册 对应于您的MySQL服务器版本以使用正确的语法 在“创建表客户(Customer_Email varchar(50)NOT NULL, 第3行的Customer_Firstna'
答案 0 :(得分:0)
CREATE DATABASE IF NOT EXISTS Project
缺少最后一个分号。
应该是CREATE DATABASE IF NOT EXISTS Project;
返回的错误自然在下一行,因为此时的语法变得错误。
通常,当您收到有关SQL语法的错误时,不仅要检查给定的行,还要检查以前的行。