2016-11-05 220 views
1

我收到了這個錯誤:#1064 - 你的SQL語法錯誤;檢查對應於你的MySQL服務器版本使用附近的正確語法手冊在第7行Mysql INSERT INTO錯誤#1064

「INSERT INTO Especimes(nome_individual,data_de_nascimento)VALUES(」阿瑪莉亞」,‘1’,而試圖運行這個命令:

INSERT INTO Especimes (nome_individual, data_de_nascimento) VALUES ('Amalia', '15/05/1998'); 

這裏是我的表:

CREATE TABLE Especimes (
nome_individual VARCHAR(64), 
data_de_nascimento VARCHAR(64), 
PRIMARY KEY(nome_individual) 
) 
+1

這個錯誤是在你的查詢之前,我猜你正在運行多於一個查詢,你沒有將它們分開 – Mihai

+1

這是一個很大的錯誤* *從不**將'date'存儲爲'Varchar' – Sami

+0

但是它是如何知道它的差異,因爲它只是一個字符串? – Stagg

回答

2

您所提供的查詢是正確的....你有SQL命令序列..如果這個查詢之前,你已經錯過 檢查;對?先前的命令例如:

CREATE TABLE Especimes (
    nome_individual VARCHAR(64), 
    data_de_nascimento VARCHAR(64), 
    PRIMARY KEY(nome_individual) 
) 
    ; /* add this */ 



INSERT INTO Especimes (nome_individual, data_de_nascimento) VALUES ('Amalia', '15/05/1998'); 

注意使用正確的數據會更好。 (日期)而不是varchar ..但不是你的錯誤的起源

+0

謝謝你的幫助,但這不是問題,因爲我使用VARCHAR數據類型的日期 – Stagg

+0

然後,如果你使用varchar你應該轉換proeprly ..我有更新的答案.. – scaisEdge

+0

我已更新答案 – scaisEdge