Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 1064 SQL语法;_Mysql_Sql - Fatal编程技术网

Mysql 1064 SQL语法;

Mysql 1064 SQL语法;,mysql,sql,Mysql,Sql,有人能看出我做错了什么吗? 当我在没有创建视图[Bookings_VIEW]的情况下运行语句时 它运行良好,并带回所需的东西 CREATE VIEW [Bookings_View] AS SELECT Customer.First_Name,Customer.Last_Name,Vehicles.Make, Vehicles.Model,Bookings.Pick_Up_Date, Bookings.Return_Date,Bookings.Booking_Id FROM Booking

有人能看出我做错了什么吗? 当我在没有创建视图[Bookings_VIEW]的情况下运行语句时 它运行良好,并带回所需的东西

 CREATE VIEW [Bookings_View] AS
 SELECT Customer.First_Name,Customer.Last_Name,Vehicles.Make,
 Vehicles.Model,Bookings.Pick_Up_Date, Bookings.Return_Date,Bookings.Booking_Id
 FROM Bookings
 INNER JOIN Vehicles ON Bookings.Vehicle_Id = Vehicles.Vehicle_Id
 JOIN Customer ON Bookings.Customer_Id = Customer.Customer_Id
错误:1064-您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册,以了解在第1行中使用“[Bookings\u View]作为SELECT Customer.First\u Name,Customer.Last\u Name,Vehicles.Make”的正确语法

谢谢。

MySQL使用backticks`而不是方括号[]。您的sql语句应该声明

CREATE VIEW `Bookings_View` AS
SELECT Customer.First_Name,Customer.Last_Name,Vehicles.Make,
Vehicles.Model,Bookings.Pick_Up_Date, Bookings.Return_Date,Bookings.Booking_Id
FROM Bookings
INNER JOIN Vehicles ON Bookings.Vehicle_Id = Vehicles.Vehicle_Id
JOIN Customer ON Bookings.Customer_Id = Customer.Customer_Id
您应该使用backtick而不是[]

使用

而不是

CREATE VIEW [Bookings_View] AS

试试这个。。。对转义字符使用反勾号

CREATE VIEW `Bookings_View` AS
SELECT Customer.First_Name,Customer.Last_Name,Vehicles.Make,
Vehicles.Model,Bookings.Pick_Up_Date, Bookings.Return_Date,Bookings.Booking_Id
FROM Bookings
INNER JOIN Vehicles ON Bookings.Vehicle_Id = Vehicles.Vehicle_Id
JOIN Customer ON Bookings.Customer_Id = Customer.Customer_Id

不要使用括号来转义。不使用任何东西或backtiks```

CREATE VIEW Bookings_View
CREATE VIEW `Bookings_View`

MySQL在转义中不使用[],而是使用backtick`@今草顿웃: 而且它们都不是SQL标准的-在任何情况下都应该首选标准的双引号。更好的是,只需说创建视图预订,因为根本不需要引用。哇,我甚至不知道“存在”,工作很愉快。我用的是'而不是',总是想知道,为什么?这就是我从他们那里学到的[],奇怪吗?
CREATE VIEW Bookings_View
CREATE VIEW `Bookings_View`