[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