Php 导入Excel文件#1166时MySQL中出现语法错误-列名不正确
我正在尝试将Excel文件上载到MySQL数据库中。我在导入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
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);