Mysql sql错误:';字段列表';插入

Mysql sql错误:';字段列表';插入,mysql,sql,database,insert,Mysql,Sql,Database,Insert,我试图使用Java向表中插入一个条目,它返回一个错误“字段列表中的未知列XX” 例如:我使用以下行创建了一个表: CREATE TABLE `dbcs`.`born in` (`person` VARCHAR(100) ,`year` INT ,`prob` FLOAT); 表已成功创建 当我尝试向表中插入某些内容时,它会显示错误。例如,命令: INSERT INTO `dbcs`.`born in` VALUES (`Alanis Morissette`,1974,1.0) 将生成错误:

我试图使用Java向表中插入一个条目,它返回一个错误“字段列表中的未知列XX”

例如:我使用以下行创建了一个表:

CREATE  TABLE `dbcs`.`born in` (`person` VARCHAR(100) ,`year` INT ,`prob` FLOAT);
表已成功创建

当我尝试向表中插入某些内容时,它会显示错误。例如,命令:

INSERT INTO `dbcs`.`born in` VALUES (`Alanis Morissette`,1974,1.0)
将生成错误:

“字段列表”中的未知列“Alanis Morissette”


字符串必须用引号括起来。您使用的刻度不正确

INSERT INTO `dbcs`.`born in` VALUES ('Alanis Morissette',1974,1.0)
使用


用引号分隔字符串值,即插入到dbcs中。born in values('Alanis Morissette',1974,1.0)我想您需要在
born in
周围加上一些反勾号。另外,我要强调的是,反勾号应该用于系统名称。谢谢!!这帮了大忙!!:)@Kermit我还想补充一点,不要在名称中使用空格,避免使用保留关键字作为表/列名,除非你真的想惹恼某人:-)@Endophage在表名中,是的。
INSERT INTO dbcs.born in VALUES ('Alanis Morissette',1974,1.0)