Ошибка импорта локального файла данных загрузки - PullRequest
0 голосов
/ 29 мая 2018

В настоящее время я работаю над Java-проектом

У меня есть 2D-карта, созданная с помощью символов (в текстовом файле): ПРОБЕЛ ПРОСТРАНСТВА НАЗНАЧЕН ПРОСТО, ЧТОБЫ СДЕЛАТЬ КАРТУ СМОТРЕТЬ ПРАВО

*___________________________*;
|............................|;
|............................|;
|............................|;
|............................|;
*___*.*_*____________*_*.*___*;
|E..*.|.OOO.O.O.O.OOO..|.*..E|;
|**...|.OO...O..O.OOO..*...**|;
|**...*.OOO.O.O.O.O.O..|...**|;
|.....|................|.....|;
*_____*................|.....*;
|.....|................|.....|;
|.J...|................|.....|;
|_____*________________*_____|;
|E....................M......|;
*;___________________________*;

Я использую «LOAD DATA LOCAL INFILE», чтобы вставить этот конец в мою таблицу:

код таблицы:

 CREATE TABLE `lorann`.`Niveau` 
( `ID_Niveau` INT(20) NOT NULL AUTO_INCREMENT, `contenu` text(300)
 NOT NULL, PRIMARY KEY (`ID_Niveau`)) ENGINE = MyISAM;

LOAD DATA LOCAL INFILE "import":

"C:/Utilisateurs/Moham/desktop/Bureau/Cesi/Ressources/lvl.txt"
    FIELDS TERMINATED BY '\n' ENCLOSED BY ';' 
    LINES TERMINATED BY '\n' 

Но моя проблема здесь в том, почему он возвращает меня: ИЗОБРАЖЕНИЕ, ЧТО ЭТО ВЕРНУТЬ МНЕ

Идентификатор0 это означает, что это вообще не увеличивает приращение?В чем проблема, я пытался изменить синтаксис и формат карты, которую я пытаюсь импортировать, к сожалению, она не работает

Спасибо за помощь

1 Ответ

0 голосов
/ 29 мая 2018

Комментарии слишком малы, чтобы добавить это, поэтому разместите предложение здесь.Попробуйте это

Оберните содержимое в кавычки:

"*___________________________*;
|............................|;
|............................|;
|............................|;
|............................|;
*___*.*_*____________*_*.*___*;
|E..*.|.OOO.O.O.O.OOO..|.*..E|;
|**...|.OO...O..O.OOO..*...**|;
|**...*.OOO.O.O.O.O.O..|...**|;
|.....|................|.....|;
*_____*................|.....*;
|.....|................|.....|;
|.J...|................|.....|;
|_____*________________*_____|;
|E....................M......|;
*;___________________________*;"

, затем измените команду загрузки данных на:

LOAD DATA LOCAL INFILE "C:/Utilisateurs/Moham/desktop/Bureau/Cesi/Ressources/lvl.txt"
INTO TABLE `lorann`.`Niveau` 
    FIELDS TERMINATED BY ',' ENCLOSED BY '"' 
    LINES TERMINATED BY '\n' 
    (contenu)

По сути, поля, разделенные запятой (вв этом случае избыточно, так как вы импортируете только одно поле ... идентификатор - автоинкремент)

Содержимое содержится в кавычках "".Теоретически должен позволять вам иметь разрывы строк и скрывать символы ; в содержимом

Тогда, наконец, произнесение вставки в поле contenu только в качестве идентификатора будет автоматически сгенерировано.

Может не бытьвозможность использовать LINES TERMINATED BY \n в вашем случае, так как строки пересекают несколько строк.Я надеюсь, что ENCLOSED BY скажет парсеру mysql игнорировать \ n внутри кавычек ".если это не работает, возможно, используйте точку с запятой или что-то вроде LINE TERMINATED BY

...