• 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
 
Werbung:
Nein, kann es nicht. Das dynamische Erstellen von Tabellen auf Grund von Nutzereingaben zeugt von einem nicht durchdachten Datenbankmodell.
 
Zurück
Oben