[prev in list] [next in list] [prev in thread] [next in thread] 

List:       volkszaehler-dev
Subject:    Re: [vz-dev] Datenbankinhalt kopieren...
From:       Rolf Bulla <rolf.bulla () t-online ! de>
Date:       2012-02-25 23:35:59
Message-ID: 56B95CCF-2EAE-4BAC-8F36-AB7BF23A08B4 () t-online ! de
[Download RAW message or body]

Hi Justin,

danke für Deinen Tipp. Beim CSV Import hat es leider nicht funktioniert: Hier kommt \
die Fehlermeldung, dass die Anzahl der Felder in Zeile 1 nicht stimmt. Es müssen \
anscheinend alle Felder von 'Data' im CSV in der richtigen Reihenfolge vorkommen. \
Deshalb habe ich mal das CSV in ein SQL (mit Hilfe von PERL) umgewandelt. Wenn ich \
beim INSERT Befehl die ids weglasse importiert er tatsächlich und fügt die ids \
automatisch hinzu. 

SQL Beispiel:
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
INSERT INTO `data` (`channel_id`, `timestamp`, `value`) VALUES
(5, 1325626844005, 1),
(5, 1325627173005, 1),
(5, 1325627206005, 1),
(5, 1325627238005, 1),
(5, 1328370135005, 1);

Falls es aber zu einer id schon einen gleichen Timestamp gibt, kommt pflichtgemäß \
eine andere Fehlermeldung: #1062 - Duplicate entry '5-1325626844000' for key \
'ts_uniq' Aber das ist auch gut so.

Jetzt kann ich meinen iConnect mit den Daten vom Demoserver vollstopfen...
Danke nochmals!

Gruss
Rolf


[Attachment #3 (unknown)]

<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; \
-webkit-line-break: after-white-space; ">Hi Justin,<div><br></div><div>danke für \
Deinen Tipp. Beim CSV Import hat es leider nicht funktioniert: Hier kommt \
die&nbsp;Fehlermeldung, dass die Anzahl der Felder in Zeile 1 nicht \
stimmt.</div><div>Es müssen anscheinend alle Felder von&nbsp;'Data' im CSV in der \
richtigen Reihenfolge vorkommen.</div><div>Deshalb habe ich mal das CSV in ein SQL \
(mit Hilfe von PERL) umgewandelt. Wenn ich beim INSERT Befehl die ids \
weglasse</div><div>importiert er tatsächlich und fügt die ids automatisch \
hinzu.&nbsp;</div><div><br></div><div>SQL Beispiel:</div><div><div><font \
class="Apple-style-span" color="#103ffb">SET \
SQL_MODE="NO_AUTO_VALUE_ON_ZERO";</font></div><div><font class="Apple-style-span" \
color="#103ffb">SET time_zone = "+00:00";</font></div><div><font \
class="Apple-style-span" color="#103ffb">INSERT INTO `data` (`channel_id`, \
`timestamp`, `value`) VALUES</font></div><div><font class="Apple-style-span" \
color="#103ffb">(5, 1325626844005, 1),</font></div><div><font \
class="Apple-style-span" color="#103ffb">(5, 1325627173005, \
1),</font></div><div><font class="Apple-style-span" color="#103ffb">(5, \
1325627206005, 1),</font></div><div><font class="Apple-style-span" \
color="#103ffb">(5, 1325627238005, 1),</font></div><div><font \
class="Apple-style-span" color="#103ffb">(5, 1328370135005, \
1);</font></div></div><div><br></div><div>Falls es aber zu einer id schon einen \
gleichen Timestamp gibt, kommt pflichtgemäß eine andere \
Fehlermeldung:</div><div><span class="Apple-style-span" style="color: rgb(255, 0, 0); \
font-family: monospace; font-size: 11px; ">#1062 - Duplicate entry '5-1325626844000' \
for key 'ts_uniq'</span></div><div>Aber das ist auch gut \
so.</div><div><br></div><div>Jetzt kann ich meinen iConnect mit den Daten vom \
Demoserver vollstopfen...</div><div>Danke \
nochmals!</div><div><br></div><div>Gruss</div><div>Rolf</div></body></html>



[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic