2016-11-05 257 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