MySql語法錯誤程式碼1064
阿新 • • 發佈:2020-12-13
1064錯誤的原因
使用關鍵字
比如使用關鍵字作為表名
MySQL的每個版本都有其自己的保留字列表。 這些是用於特定目的或在MySQL引擎中執行特定功能的詞。 如果嘗試使用這些保留字之一,則會收到1064錯誤。 例如,下面是一個簡短的SQL查詢,該查詢使用保留字作為表名。
資料缺失
當子查詢的條件列在資料庫中沒有相應的資料時
命令錯誤
當你寫入的sql命令本身是錯誤的時候也會返回1064,比如Update寫成了udpate
例如:udpate table set id=0;
命令過時
某些不推薦使用的命令(計劃刪除但仍允許使用一段時間)最終會過時。 這意味著該命令在SQL語句中不再有效。 較常見的命令之一是“ TYPE”命令。 自MySQL 4.1起不推薦使用此功能,但從5.1版開始最終將其刪除,該版本現在出現語法錯誤。 “ TYPE”命令已替換為“ ENGINE”命令。
我的錯誤
create table book(
int book_id primary key,
varchar(128) title,
varchar(512) description,
date published,
int author_id,
float price,
int rating);
要記住:sql的基本語法是類名在前,然後緊跟列的資料型別,不可以倒置,否則報語法錯誤1064
修正我的錯誤:
create table book ( book_id int primary key, title nvarchar(128), description nvarchar(512), published DATE , author_id int, price float, rating int);