2017-06-13 4 views
1

Ich möchte eine CSV File erstellen, um in eine MySql Tabelle zu importieren, aber ich weiß nicht, welche die bessere neue Zeile in meinem Editor (Notepad ++) ist.In Datei CSV in Tabelle MySQL, für neue Zeile zu importieren, ist besser verwenden n, r oder r n?

Sollte ich eine neue Zeile im Editor mit:

A

\n 

B

\r 

C

\r\n 

Und auch erklären, warum? Vielen Dank und Entschuldigung für mein Englisch ...

+0

warum nicht versuchen Sie es und sehen? Und nicht sicher, warum die SQL-Datenbank dafür relevant ist, wenn es nur darum geht, den besten Newline zu wählen. Auch nicht, dass verschiedene O/S oft unterschiedliche Zeilenenden standardmäßig verwenden. – ADyson

+0

@ADyson, weil ich jetzt nicht eine Datenbank habe und ich lerne – Borja

+0

ja, aber wie Sie die Daten speichern (DB oder Datei) ist nicht relevant, für welche Zeilenendung Sie verwenden möchten. Sie können beides in der Datenbank oder in einer Datei speichern. Die Datenbank hat keinen Einfluss darauf und ist auch nicht davon betroffen. – ADyson

Antwort

0

Keine Beschränkungen auferlegen! Erstellen Sie es wie alles, was Sie wollen, und in der Importlogik, suchen Sie nach den drei Möglichkeiten mit Regex mit einem Muster ähnlich wie diese: (\\r|\\n|\\r\\n)

2

Es ist eine CSV Datei. Also Felder beendet durch , und Linien beendet durch \n. Und Sie können unten verwenden:

load data local infile 'filename.csv' into table tablename fields terminated by ',' 
    enclosed by '"' 
    lines terminated by '\n' 
    (column_names) 
+0

ich weiß das ist csv-datei aber ich würde den besseren weg wissen, wenn es in tabelle mysql – Borja

+0

importieren und warum durch \ n und nicht \ r oder \ r \ n beendet? Was ist die Differenz ? – Borja

+0

\ r = CR (Wagenrücklauf) --- wird meistens für Mac OS verwendet \ n = LF (Zeilenvorschub) - Wird als neues Zeilenzeichen in Unix verwendet \ r \ n = CR + LF --- Wird in Windows als neues Zeilenzeichen verwendet – Nimisha

Verwandte Themen