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

标签 php mysql

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

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 ) ,

应该是

`Évosges` VARCHAR( 42 ) ,

关于php - 导入 Excel 文件时 MySQL 中出现语法错误 #1166 - 列名不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25205893/

相关文章:

php - 无法在 AMPPS 上启动 phpmyadmin

php - 限制表单输入尝试

php - 为 WHERE 条件选择相等数量的记录

php - 如果 mysql_num_rows 等于零不工作

php - 为什么 PDO 不允许同名的多个占位符?

MYSQL UPDATE SET 在同一列上但具有多个 WHERE 子句

PHP Mysql select 只显示一行

php - PDO 关闭连接

php - Codeigniter 数据库日期格式

php - 无法使登录页面正常工作