2016-04-13 1 views
2

zu lesen Ich bin also sehr neu in SQL und ich versuche, eine Tabelle zu erstellen, wo ich später eine CSV-Datei importieren werde. In dieser Tabelle gibt es eine Zeitstempel-Spalte, die ich es einrichten möchten mm/tt/hh zu lesen: mi: ss, aber ich habe versucht, dies zu tun:Versucht, mm/tt/jjjj Format in Sql beim Erstellen von Tabelle

create table Particle_counter_HiSam (time_utc timestamp(m/d/Y hh:mi:ss),... 

und ich bekomme diesen Fehler

ERROR: syntax error at or near "m" 

Ich kann einfach nicht scheinen, dies herauszufinden.

Jede Hilfe reicht. Vielen Dank!

Antwort

1

Erstellen Sie die Tabelle als normal timestamp und verwenden Sie SET mit STR_TO_DATE in load data infile wie unten.

-- table definition 
create table Particle_counter_HiSam (time_utc timestamp, ...); 

-- load data 
load data infile 'data.csv' 
into table Particle_counter_HiSam 
fields terminated BY ',' ESCAPED BY "" 
lines terminated by '\r\n' 
(@var1, c2, ....) 
SET time_utc = STR_TO_DATE(@var1,'%m/%d/%Y %H:%i:%S'); 
+0

Frage in dem Abschnitt Lastdaten Ich habe eine Reihe von Fehlern, mit der festgestellt Pfadformat Dies ist, was ich normalerweise in die Anführungszeichen 'C: \ Benutzer \ Alan Cedeno \ Desktop \ TestFilesForSohl-Aerostat160215 Version 2.0 \ TestFilesForAlan-Aerostat160215 \ Aerostat160215 \ MillCreek (Partikelzähler) 2-15-16 \ HiSAM160215 \ 1-28 -16 'und ich bekomme und Fehler sagen, es gibt keinen Pfad oder Verzeichnis – dontbadick

+0

Dies ist kein MySQL-bezogener Fehler. Sie müssen den richtigen Pfad für Ihre CSV-Datei finden. Um es zu versuchen, können Sie Ihre .csv-Datei nach C: \ data.csv kopieren und ausprobieren. –

+0

FEHLER: Syntaxfehler bei oder in der Nähe von "Daten" LINE 1: laden Daten infile 'C: \ HiSAM1_data_160206_115813' – dontbadick

0

, wenn Ihr einen Tisch für timestapm zu schaffen, nur diese verwenden ..

CREATE TABLE IF NOT EXIST 'Particle_counter_HiSam' 
{ 

'date_log' timestamp NOT NULL, 

} 

hoffen, dass diese Hilfe ..

Verwandte Themen