Php 导入Excel文件#1166时MySQL中出现语法错误-列名不正确

Php 导入Excel文件#1166时MySQL中出现语法错误-列名不正确,php,mysql,Php,Mysql,我正在尝试将Excel文件上载到MySQL数据库中。我在导入Excel文件#1166时从MySQL中得到一个语法错误-列名不正确 CREATE TABLE IF NOT EXISTS `myfarmer`.`ville` ( ` Évosges ` VARCHAR( 42 ) , `1230` INT( 5 ) , `45.958333` DECIMAL( 8, 6 ) , `5.5` VARCHAR( 17 ) ) ENGINE = MYIS

我正在尝试将Excel文件上载到MySQL数据库中。我在导入Excel文件#1166时从MySQL中得到一个语法错误-列名不正确

CREATE TABLE IF NOT EXISTS  `myfarmer`.`ville` 
(    
     ` Évosges ` VARCHAR( 42 ) ,
     `1230` INT( 5 ) ,
     `45.958333` DECIMAL( 8, 6 ) ,
     `5.5` VARCHAR( 17 )
) ENGINE = MYISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

列名的开头不能有空格:

MariaDB [test]> create table foo (` bar ` int);
ERROR 1166 (42000): Incorrect column name ' bar '
MariaDB [test]> create table foo (`bar` int);
Query OK, 0 rows affected (0.00 sec)
所以

应该是

`Évosges` VARCHAR( 42 ) ,

你是混合创建表和插入到这里我的朋友

CREATE TABLE在INSERT INTO向表中插入数据时创建具有特定结构的存储空间

您的两个陈述应该类似于:

CREATE TABLE IF NOT EXISTS myfarmer.cities (
    name VARCHAR(42), 
    something INT(5), 
    longitude DECIMAL(8,6), 
    lontitude DECIMAL(8,6), 
    somethingelse VARCHAR(17)
);
然后

INSERT INTO myfarmer.cities VALUES('Évosges', 1230, 45.958333, 72.25122, 5.5);

根据“数据库、表和列名不能以空格字符结尾。”。另外,我会从
Évosges
中删除起始空格,因为它似乎是错误的。

可能的原因可能是Évosges'列中的空格不是这样的,看这句话,他肯定把create table和inserti搞混了。我可以删除空格。同样的错误再次发生了……知道我能做什么吗。。?
INSERT INTO myfarmer.cities VALUES('Évosges', 1230, 45.958333, 72.25122, 5.5);