Проблема загрузки пустой таблицы раздела MyISAM

> Create Table: CREATE TABLE `trb3` (
  `id` int(11) default NULL,
  `name` varchar(50) default NULL,
  `purchased` date default NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1 
PARTITION BY RANGE (YEAR(purchased)) (
  PARTITION p0 VALUES LESS THAN (1990) ENGINE = MyISAM, 
  PARTITION p1 VALUES LESS THAN (1995) ENGINE = MyISAM, 
  PARTITION p2 VALUES LESS THAN (2000) ENGINE = MyISAM, 
  PARTITION p3 VALUES LESS THAN (2005) ENGINE = MyISAM
)
> LOAD DATA INFILE "/path/to/data" INTO TABLE trb3;

Повесить трубку

> SELECT VERSION();
+------------+
| VERSION()  |
+------------+
| 5.1.39-log |
+------------+

НО, если мы вставим фиктивные данные в p1,p2,p3

ЗАГРУЗИТЬ ДАННЫЙ ИНФИЛЬ "/ путь / к / данным" В ТАБЛИЦУ trb3; Ошибка не произойдет.

Зачем?

1 ответ

Ваш сервер MySQL имеет по крайней мере доступ для чтения к файлу, который вы пытаетесь импортировать? Если вы используете ключевое слово LOCAL, то файл является локальным для клиента, в противном случае вам нужно будет убедиться, что сервер может получить к нему доступ и прочитать его...

Вы можете взглянуть на ЛОКАЛЬНЫЙ абзац по адресу http://dev.mysql.com/doc/refman/5.1/en/load-data.html

Другие вопросы по тегам