[vz-users] Datenbank per phpmyadmin importieren.

Daniel Lauckner mailing at jahp.de
Sun Mar 17 22:03:25 CET 2013


Am Sonntag, 17. März 2013 um 20:20 schrieb Jakob Hirsch:
> On 17.03.2013 17:30, Daniel Lauckner wrote:
>> -- -- Daten für Tabelle `data` -- INSERT INTO `data` (`id`,
>> `channel_id`, `timestamp`, `value`) VALUES (38675, 7, 1358438147075,
>> 351896.9), (38678, 7, 1358438149216, 351897.1), (38682, 7,
> ...
>> MySQL meldet: #1452 - Cannot add or update a child row: a foreign key
>> constraint fails (`volkszaehler`.`data`, CONSTRAINT
>> `FK_ADF3F36372F5A1AA` FOREIGN KEY (`channel_id`) REFERENCES
>> `entities` (`id`))

> Die Tabelle data kann erst befüllt werden, wenn die Kanäle in entities
> angelegt sind. Gleiches gilt für entities_in_aggregator und properties.
> Um die Konsistenz zu gewährleisten, wird ein INSERT sonst auf DB-Ebene
> verhindert.

Okay.

> phpmyadmin exportiert die Tabellen wahrscheinlich alphabetisch (so wie
> mysqldump auch), und da kommt data eben vor entities. Am besten dürfte
> sein, für ein Backup die vier Tabellen getrennt zu exportieren, und dann
> beim Import nach der Reihenfolge entities,

Fehlerfrei

>  properties,

SQL-Befehl:

--
-- Constraints der exportierten Tabellen
--
--
-- Constraints der Tabelle `properties`
--
ALTER TABLE `properties` ADD CONSTRAINT `FK_87C331C781257D5D` FOREIGN KEY ( `entity_id` ) REFERENCES `entities` ( `id` ) ;


MySQL meldet:  
 #1005 - Can't create table 'volkszaehler.#sql-992_a1' (errno: 121)

> entities_in_aggregator,

SQL-Befehl:

--
-- Constraints der exportierten Tabellen
--
--
-- Constraints der Tabelle `entities_in_aggregator`
--
ALTER TABLE `entities_in_aggregator` ADD CONSTRAINT `FK_2BD88468727ACA70` FOREIGN KEY ( `parent_id` ) REFERENCES `entities` ( `id` ) ,
ADD CONSTRAINT `FK_2BD88468DD62C21B` FOREIGN KEY ( `child_id` ) REFERENCES `entities` ( `id` ) ;


MySQL meldet:  
 #1005 - Can't create table 'volkszaehler.#sql-992_ad' (errno: 121)

>  data vorzugehen.

Waren selbst mir der klein DB >5 Aufrufe, aber angeblich fehlerfrei ausgeführt.

Aber "nothing to plot"
Cookies natürlich gelöscht, die Kanäle neu eingefügt (zumindest soweit
ist die DB wieder hergestellt).

>  Da es dafür bei dir jetzt zu
> spät ist, wirst du deinen dump manuell aufsplitten müssen.

Hab das System auf einer neuen Karte aufgespielt, das alte System mit
den alten Daten ist noch vorhanden. ;)



mfg Daniel




More information about the volkszaehler-users mailing list