• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Tabelle mit variablem Name aus Trigger erstellen.

Heavy-Dee

Mitglied
Hallo zusammen,
als Newbie habe ich folgende Frage.

In einer Tabelle 1 wird ein Datensatz angelegt. Darin befindet sich eine Spalte 'orgid' (unique).
Nun möchte ich einen Trigger erstellen, der bei Anlage des DS eine Tabelle 2 erstellt, deren Name die 'orgid'
beinhaltet.
DS Tab1: 'orgid' = 352617 ==> create Tab2: "data_352617"

d.h. Für jede eingetragene Organisationseinheit soll eine eigene Datentabelle erstellt werden.

Mein Ansatz sieht wie folgt aus,

CREATE TRIGGER `create_data` AFTER INSERT ON `organ`
CREATE TABLE IF NOT EXISTS `data_NEW.orgid` (
`datakey` int(6) NOT NULL,
`fk_userid` varchar(32) NOT NULL,
...
`fk_comkey` int(6) DEFAULT NULL
) ENGINE=InnoDB AUTO_INCREMENT=100001 DEFAULT CHARSET=utf8

phpmyadmin gibt mir folgenden Fehler aus:
  • MySQL meldet: #1422 - Explicit or implicit commit is not allowed in stored function or trigger
... bringt mich aber nicht weiter.

Kann das überhaupt funktionieren?

Gruß
DIRK
 
Nein, kann es nicht. Das dynamische Erstellen von Tabellen auf Grund von Nutzereingaben zeugt von einem nicht durchdachten Datenbankmodell.
 
Zurück
Oben