[vz-users] Löschen von Kanälen im Frontend nicht möglich

Andreas Götz cpuidle at gmail.com
Tue May 5 08:04:21 CEST 2015


Moin

> Am 05.05.2015 um 01:19 schrieb Frank Richter <frank.richter83 at gmail.com>:
> 
> Hallo Andreas,
> 
> ...
> An das Installationsskript hab ich mich nicht drangetraut (vielleicht
> unbegründet?), weil mir nicht klar war, was das sonst so mit meiner
> ansonsten funktionierenden Installation machen wird. Ich habe mir
> stattdessen den passenden Befehl aus dem Skript gefischt und in
> phpMyAdmin (eingeloggt mit root-Nutzer) ins SQL-Feld kopiert:
> 
> GRANT DELETE ON volkszaehler.* TO 'vz'@'localhost';
> 
> Damit ließen sich die Demokanäle im Frontend löschen. Meine
> Testkanäle, die schon Daten enthielten, erzeugten immer noch
> Fehlermeldungen, die auf eine Abhängigkeit zur Tabelle aggregate
> hindeuteten. Also habe ich dort auch per phpMyAdmin alle Datensätze
> mit der betreffenden channel_id gelöscht, danach konnte ich diese
> Kanäle ebenfalls löschen.

Genau- deine DB nutzt vmtl InnoDB, dort erzwingt die Datenbank die referentielle Integrität der Fremdschlüssel. Um mehrere Tabellen zu löschen kann man die DELETE statements z.b. In eine Transaktion "einhüllen".

> 
> Grüße
> Frank

Viele Grüße, Andreas 

> 
>> Am 23. April 2015 um 17:01 schrieb Andreas Götz <cpuidle at gmail.com>:
>> Suchfunktion, vor 2 Tagen schonmal beantwortet...
>> 
>> Viele Grüße,
>> Andreas
>> 
>>> Am 23.04.2015 um 16:33 schrieb Frank Richter <frank.richter83 at gmail.com>:
>>> 
>>> Hallo in die Runde,
>>> 
>>> das ist mein erster Post an diese Liste. Seit dieser Woche unternehme
>>> ich erste Gehversuche mit dem Volkszähler. Setup ist ein momentan RPi
>>> B mit dem Image von der Volkszähler-Website, ein USB-IR-Kopf von Udo
>>> und ein EMH eHz-Zweirichtungszähler. Mittlerweile bin ich soweit, dass
>>> die beiden Zählwerke Bezug und Lieferung erfasst werden und im
>>> Frontend erscheinen.
>>> Wie in der Anleitung für den RPi beschrieben wollte ich die nicht
>>> benötigten Kanäle übers Frontend löschen. Dies scheitert jedoch mit
>>> folgender Fehlermeldung:
>>> 
>>> 400: DBALExceptionClose
>>> ../middleware.php/entity/423d6bc0-78c2-11e4-8f47-e5c6f7c8b003.json?operation=delete:
>>> An exception occurred while executing 'DELETE FROM data WHERE
>>> channel_id = ?' with params [4]: SQLSTATE[42000]: Syntax error or
>>> access violation: 1142 DELETE command denied to user 'vz'@'localhost'
>>> for table 'data'
>>> 
>>> Auch Kanäle, dich selbst angelegt habe, kann ich nicht löschen. Für
>>> mich hört sich der Fehler nach einem Benutzerrechte-Problem an, aber
>>> leider bin ich in Sachen Datenbanken noch absoluter Newbie. Wär
>>> klasse, wenn mir jemand helfen könnte.
>>> 
>>> Grüße
>>> Frank


More information about the volkszaehler-users mailing list