【发布时间】:2017-01-26 23:54:36
【问题描述】:
我在 php 中使用脚本将 csv 导入到数据库表中
$sqlQueryImport = "LOAD DATA LOCAL INFILE '".$fileNewDataImportInDB."' INTO TABLE " .$sqlTableName
. " CHARACTER SET UTF8"
. " FIELDS TERMINATED BY ';'"
. " ENCLOSED BY '\"'"
. " LINES TERMINATED BY '\n'";
我总是得到错误:
您的 SQL 语法有错误;检查手册 对应于您的 MariaDB 服务器版本,以便使用正确的语法 'tbl-test' 附近的字符集 UTF8 字段由 ';' 终止封闭式 BY '"' LINES T' 在第 1 行"
为了测试它,我直接在 phpmyadmin 中将 csv 导入到 DB 表中,它可以工作。
然后我将数据库表名“tbl-test”更改为“tbl_test”并且没有错误。
数据库表名中不能使用“-”吗?还是我必须为它写一个特殊的代码?
【问题讨论】: