1. 程式人生 > 資料庫 >You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '->。。。。。。

我是一個初學者,在用mysql時發現這個錯誤,看英文的意思是您的SQL語法有錯誤;請檢視對應於MySQL伺服器版本的手冊。。。 後面就是你出錯的地方,但是找了半天也找不到語法錯誤(因為剛學也寫不了什麼複雜的。。。)

首先給一個牛逼的網站是學SQL的,真的全:
https://www.apiref.com/mysql-zh/mysql-null.html


裡面基本所有語法都涉及了。。。。。。

在百度上搜來搜去沒找到解決的辦法,結果按照書上的一個案例輸入就成功了,發現原來是格式上的錯誤,舉幾個例子吧:
先來看個錯誤的

create table Student
(Sname char(10),Sno char(20));

正確的:

create table Student
(Sname char(10),Sno char(20)
);

我發現好像只要有結尾多個括號連在一起,它就需要換行,然後就沒上面那個錯誤了。

還有一種可能就是如果你用了mysql中的關鍵字做欄位(比如表名。。。,),當你查詢的時候可以用 ` (也就是中文中的逗引號)把 欄位 來括起來

這個 `並不是單引號,而是數字那一行鍵的最左邊的那個鍵,注意要在在英文狀態下輸入,用它把關鍵字括起來就可以解決這個問題。
還是要說問題都是自己試出來的,多嘗試,看看書上和那個網站的例子。