[vz-users] Volkszähler auf virtueller Maschine

Andreas Goetz cpuidle at gmail.com
Di Dez 31 17:37:06 CET 2019


Hi Sven,

“create” legt das Datenbankschema im Ziel an. Die Fehlermeldung dazu ist eindeutig:

> SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'aggregate' already exists


Die Tabellen gibt es also schon- Du brauchst kein “create” mehr.

Viele Grüße, Andreas

> On 31. Dec 2019, at 17:33, dies und das <6ecoopen at googlemail.com> wrote:
> 
> Hallo,
> 
> Problem ist gelöst es funktioniert mit 2 Kanälen und gleicher uuid.
> Nach Stunden des rumprobierens dachte ich machste mal einen reboot des Raspberry und siehe da es läuft.
> 
> Da mit jetzt ein paar daten fehlen wollte ich mal dbcopy ausprobieren um die Datenbanken zwischen Raspberry und dem Virtuellen System abzugleichen und bin dieser https://wiki.volkszaehler.org/software/tools/dbcopy <https://wiki.volkszaehler.org/software/tools/dbcopy> 
> Anleitung gefolgt.
> Im Vorfeld habe ich die Rechte von vz-admin und Mariadb config für externen zugriff angepasst (mysqldump funktioniert).
> Wenn ich den Abgleich der Datenbanken mit 
> /var/www/volkszaehler.org/vendor/bin/dbcopy.php <http://volkszaehler.org/vendor/bin/dbcopy.php> create -c /etc/dbcopy.json
> starte bekomme ich Fehlermeldungen ich bin da nicht so versiert und kann damit nichts anfangen 
> würde mich freuen wenn mir da jemand weiterhelfen könnte.
> 
> Hier noch der Auszug aus dem Terminal und im Anhang die dbcopy.json :
> 
> pi at raspberrypi:~ $ sudo /var/www/volkszaehler.org/vendor/bin/dbcopy.php <http://volkszaehler.org/vendor/bin/dbcopy.php> create -c /etc/dbcopy.json
> Creating target schema
> Creating tables
> CREATE TABLE aggregate (id INT AUTO_INCREMENT NOT NULL, channel_id INT NOT NULL, type TINYINT(1) NOT NULL, timestamp BIGINT NOT NULL, value DOUBLE PRECISION NOT NULL, count INT NOT NULL, UNIQUE INDEX ts_uniq (channel_id, type, timestamp), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB
> CREATE TABLE data (id INT AUTO_INCREMENT NOT NULL, channel_id INT DEFAULT NULL, timestamp BIGINT NOT NULL, value DOUBLE PRECISION NOT NULL, UNIQUE INDEX data_unique (channel_id, timestamp), INDEX IDX_ADF3F36372F5A1AA (channel_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB
> CREATE TABLE entities (id INT AUTO_INCREMENT NOT NULL, uuid VARCHAR(36) NOT NULL COLLATE utf8_unicode_ci, type VARCHAR(255) NOT NULL COLLATE utf8_unicode_ci, class VARCHAR(255) NOT NULL COLLATE utf8_unicode_ci, UNIQUE INDEX UNIQ_50EC64E5D17F50A6 (uuid), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB
> CREATE TABLE entities_in_aggregator (parent_id INT NOT NULL, child_id INT NOT NULL, INDEX IDX_2BD88468727ACA70 (parent_id), INDEX IDX_2BD88468DD62C21B (child_id), PRIMARY KEY(parent_id, child_id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB
> CREATE TABLE properties (id INT AUTO_INCREMENT NOT NULL, entity_id INT DEFAULT NULL, pkey VARCHAR(255) NOT NULL COLLATE utf8_unicode_ci, value LONGTEXT NOT NULL COLLATE utf8_unicode_ci, UNIQUE INDEX property_unique (entity_id, pkey), INDEX IDX_87C331C781257D5D (entity_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB
> ALTER TABLE data ADD CONSTRAINT FK_ADF3F36372F5A1AA FOREIGN KEY (channel_id) REFERENCES entities (id)
> ALTER TABLE entities_in_aggregator ADD CONSTRAINT FK_2BD88468727ACA70 FOREIGN KEY (parent_id) REFERENCES entities (id)
> ALTER TABLE entities_in_aggregator ADD CONSTRAINT FK_2BD88468DD62C21B FOREIGN KEY (child_id) REFERENCES entities (id)
> ALTER TABLE properties ADD CONSTRAINT FK_87C331C781257D5D FOREIGN KEY (entity_id) REFERENCES entities (id)
> In AbstractMySQLDriver.php line 49:
> 
>   An exception occurred while executing 'CREATE TABLE aggregate (id INT AUTO_INCREMENT NOT NULL, channel_id INT NOT NULL, type TINYINT(1) NOT NULL, timestamp BIGINT NOT NULL, value DOUBLE PRECISION NOT NULL, count INT NOT NULL, UNIQUE
>    INDEX ts_uniq (channel_id, type, timestamp), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB':
> 
>   SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'aggregate' already exists
> 
> 
> In PDOConnection.php line 59:
> 
>   SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'aggregate' already exists
> 
> 
> In PDOConnection.php line 57:
> 
>   SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'aggregate' already exists
> 
> 
> create [-c|--config CONFIG]
> 
> Mit freundlichen Grüßen und einen guten Rutsch ins neue Jahr
> 
> Sven
> 
> Am Mo., 30. Dez. 2019 um 21:12 Uhr schrieb Daniel Lauckner <vz at jahp.de <mailto:vz at jahp.de>>:
> Hallo,
> 
> 
> am Montag, 30. Dezember 2019 um 20:18 hat dies und das geschrieben:
> > nur habe ich
> > keine Ahnung welchen Port ich da freigeben müsste.
> 
> Webserver: Port 80.
> 
> mfg Daniel
> 
> <dbcopy.json>

-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: <http://demo.volkszaehler.org/pipermail/volkszaehler-users/attachments/20191231/6d7de2a9/attachment-0001.html>


More information about the volkszaehler-users mailing list