Krischu
Aktives Mitglied
        Thread Starter
    
				
					
						- Registriert
- 26.02.2006
- Beiträge
- 773
- Reaktionspunkte
- 85
Ich habe von meiner Tochter eine Numbers-Datei bekommen, die zunächst aus einem WEB-Backend (Wordpress) exportiert wurde und dann in Numbers eingelesen wurde und wieder als CSV exportiert wurde.
Fakt ist jetzt, daß die CSV- Datei t.csv so aussieht:
	
	
	
		
Die lese ich mittels dieses Befehls in mysql ein:
	
	
	
		
in folgende Tabelle:
	
	
	
		
Man sieht, daß das ^M am Ende des Eintrags der 2. Columne immer als führendes ^M dem Eintrag artnr zugeschlagen wird.
Wie muß ich das LOAD DATA statement erweitern bzw. verändern, damit das "trailing ^M" unterdrückt wird?
Erledigt. Hab's gefunden:
lines terminated by '\r\n';
	
		
			
		
		
	
				
			Fakt ist jetzt, daß die CSV- Datei t.csv so aussieht:
		Code:
	
	E605;^M
E507;"ein string^M
über mehrere^M
Zeilen"^M
E600;"noch^M
mal"^MDie lese ich mittels dieses Befehls in mysql ein:
		Code:
	
	mysql> load data local infile "t.csv" INTO TABLE alles COLUMNS TERMINATED BY ';' optionally enclosed by '"' escaped by '"' lines terminated by '\r'in folgende Tabelle:
		Code:
	
	mysql> explain alles;
+--------------+---------------+------+-----+---------+-------+
| Field        | Type          | Null | Key | Default | Extra |
+--------------+---------------+------+-----+---------+-------+
| artnr        | varchar(32)   | YES  |     | NULL    |       |
| beschreibung | varchar(1024) | YES  |     | NULL    |       |
+--------------+---------------+------+-----+---------+-------+
2 rows in set (0.00 sec)
mysql> select artnr from alles;
+-------+
| artnr |
+-------+
| E605  |
|
E507 |
|
E600 |
|
     |
+-------+
4 rows in set (0.00 sec)
mysql>Wie muß ich das LOAD DATA statement erweitern bzw. verändern, damit das "trailing ^M" unterdrückt wird?
Erledigt. Hab's gefunden:
lines terminated by '\r\n';
 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		