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:
Kann das überhaupt funktionieren?
Gruß
DIRK
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
Kann das überhaupt funktionieren?
Gruß
DIRK