Mysql 1064 SQL语法;
有人能看出我做错了什么吗? 当我在没有创建视图[Bookings_VIEW]的情况下运行语句时 它运行良好,并带回所需的东西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
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`