Ошибка деформированного пакета во время локального INFILE НАГРУЗКИ ДАННЫХ MySQL - PullRequest
1 голос
/ 10 марта 2010

Я пытаюсь загрузить файл в таблицу innodb MySQL (v5.1.38), используя PHP mysqli :: query и LOAD DATA LOCAL INFILE Запрос возвращает код ошибки «Неправильный пакет» 2027. Есть идеи, что не так?

Вот таблица целей:

CREATE TABLE  `zbroom`.`lee_datareceive` (
  `a` varchar(45) NOT NULL,
  `b` varchar(45) NOT NULL,
  `c` varchar(45) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

Вот запрос:

LOAD DATA LOCAL INFILE '/path/to/file.txt'
    INTO TABLE lee_datareceive
    FIELDS TERMINATED BY '\t';

Вот данные файла. Значения разделены табуляцией:

t1  t2  t3
a   b   c
d   e   f
g   h   i

1 Ответ

0 голосов
/ 30 мая 2010

та же проблема.это была проблема с правами доступа.

exec от php:

'mysql --user=root --password=zxc db < /stuff.sql'

stuff.sql

LOAD DATA LOCAL INFILE '/stuff.csv' INTO TABLE `stuff` FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'

Ошибки с искаженными пакетами.

Решение:

chmod 777 /stuff.csv

PHP работает на своем собственном уровне разрешений, а mysql не получает доступа для чтения к stuff.csv

Вы получаетепеченье если ненавидишь chmod 777

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...