簡體   English   中英

LOAD DATA LOCAL INFILE導入錯誤

[英]LOAD DATA LOCAL INFILE importing error

我目前正在從事Java項目

我有一個用char制成的2D MAP(在文本文件中): 出於空間缺失的目的,只是為了使地圖正確查找

*___________________________*;
|............................|;
|............................|;
|............................|;
|............................|;
*___*.*_*____________*_*.*___*;
|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;

加載數據本地文件“導入”:

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

但是我這里的問題是為什么它讓我返回:返回我的圖像

ID為0,是否表示增量? 我嘗試更改要導入的地圖的語法和格式的問題是什么,它不起作用

謝謝您的幫助

評論太小,無法在此處添加建議。 嘗試這個

將您的內容用引號引起來:

"*___________________________*;
|............................|;
|............................|;
|............................|;
|............................|;
*___*.*_*____________*_*.*___*;
|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)

基本上說字段之間用逗號分隔(在這種情況下,因為您僅導入一個字段而多余,所以id是自動遞增的)

內容包含在引號"" 從理論上講應該讓你有換行和模糊的東西; 在內容中輸入字符

最后,最后說僅插入id到contenu字段將自動生成。

在這種情況下,由於行會跨越多行,因此可能無法使用\\n LINES TERMINATED BY行。 IM希望的ENCLOSED BY會告訴mysql的分析器忽略\\ n引號內" 。如果不工作,也許用分號或東西作為LINE TERMINATED BY

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM