php - MySQL:您的 SQL 语法有错误;第 5 行 '' 附近

标签 php mysql

我在 *.php 文件中运行此查询并收到以下错误:

LOAD DATA INFILE 'Employees.txt'
INTO TABLE employees
FIELDS TERMINATED BY ';'
ENCLOSED BY '\"'
ESCAPED BY '\\'
LINES TERMINATED BY '\r'

回应:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''' at line 5

我正在运行 mysql 版本 5.6.17 和 php 版本 5.5.12
文本文件简单有:

"000";"Employee Name"

对于每一行。
在 phpmyadmin 中或通过 mysql 控制台使用时,查询工作正常。
PHP 代码:

<?php
date_default_timezone_set('America/New_York');
###### db ##########
$db_username = 'user';
$db_password = 'pass';
$db_name = 'dbase';
$db_host = 'localhost';
################

$query="
LOAD DATA INFILE 'Employees.txt'
INTO TABLE employees
FIELDS TERMINATED BY ';'
ENCLOSED BY '\"'
ESCAPED BY '\\'
LINES TERMINATED BY '\r'
";
echo $query.'<br>';

//Connect to DB
    $connecDB = mysqli_connect($db_host, $db_username, $db_password,$db_name)
    or die('could not connect to database');
    echo "Connected to MySQL<br>";

mysqli_query($connecDB,$query) or die(strftime('%c')." ".mysqli_error($connecDB));
mysqli_close();
echo strftime('%c')." ok!";

?>

最佳答案

试试这个方法:

$query="
LOAD DATA LOCAL INFILE 'Employees.txt'
INTO TABLE employees
FIELDS TERMINATED BY ';'
ENCLOSED BY '\\\"'
ESCAPED BY '\\\\'
LINES TERMINATED BY '\\r'
";
echo $query.'<br>';

关于php - MySQL:您的 SQL 语法有错误;第 5 行 '' 附近,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28464481/

相关文章:

c# - Linq 在一个表中获取父项和子项并在另一个表中计算它们的值

MySQL conditional JOIN 使用来自不同表的键进行匹配

mysql - 根据从子查询返回的行数从 mysql 返回不同的数据

php - 使用 Blob 将图像上传到 MySQL 数据库

php - Mysql Select 带有动态文本字段

php - 插入后如何修复mysql列值

php - 我可以安全地删除/var/lib/php5 中的所有内容吗?

php - 倒数计时器 PHP 错误

php - 如何使用其他变量在路由中传递表单数据?

php - 如何计算选定列在查询结果中有多少个唯一字段