1. 程式人生 > 資料庫 >MySql語法錯誤程式碼1064

MySql語法錯誤程式碼1064

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);