Hallo.
Hab da mal ne Frage und vielleicht kann mir hier jemand helfen.
Also, habe drei Tabellen.
CREATE TABLE TableA (ID integer NOT NULL PRIMARY KEY AUTOINCREMENT UNIQUE, Nummer varchar(32) NOT NULL);
CREATE TABLE TableB(ID integer NOT NULL PRIMARY KEY AUTOINCREMENT UNIQUE, Namen varchar(32) NOT NULL);
CREATE TABLE TableA_TableB(TableA_ID integer NOT NULL, TableB_ID integer NOT NULL, CONSTRAINT TableA_TableB_PK PRIMARY KEY (TableA_ID,TableB_ID),
FOREIGN KEY (TableA_ID) REFERENCES TableA(ID);
FOREIGN KEY (TableB_ID) REFERENCES TableB(ID);
Wie man vielleicht sieht geht es um eine m:n Beziehung.
Mein Frage ist, wie bekomm ich da nen saueberen Insert hin.
Ich mache das bis jetzt so:
INSERT INTO TableB (Name) VALUES ("Blablub")
INSERT INTO TableA (Nummer) VALUES (12345)
INSERT INTO TableA_TableB (TableA_ID, TableB_ID) VALUES
((SELECT TableB.ID FROM TableB,TableA WHERE TableA.Nummer = 12345 AND TableB.Name = "Blablub")
(SELECT TableA.ID FROM TableB,TableA WHERE TableA.Nummer = 12345 AND TableB.Name = "Blablub"))
Geht das vielleicht irgendwie sauberer und verschachtelt in einem Insert Statement über nen Trigger oder so ähnlich?
Vielen Dank schonmal im vorraus
LG
Hab da mal ne Frage und vielleicht kann mir hier jemand helfen.
Also, habe drei Tabellen.
CREATE TABLE TableA (ID integer NOT NULL PRIMARY KEY AUTOINCREMENT UNIQUE, Nummer varchar(32) NOT NULL);
CREATE TABLE TableB(ID integer NOT NULL PRIMARY KEY AUTOINCREMENT UNIQUE, Namen varchar(32) NOT NULL);
CREATE TABLE TableA_TableB(TableA_ID integer NOT NULL, TableB_ID integer NOT NULL, CONSTRAINT TableA_TableB_PK PRIMARY KEY (TableA_ID,TableB_ID),
FOREIGN KEY (TableA_ID) REFERENCES TableA(ID);
FOREIGN KEY (TableB_ID) REFERENCES TableB(ID);
Wie man vielleicht sieht geht es um eine m:n Beziehung.
Mein Frage ist, wie bekomm ich da nen saueberen Insert hin.
Ich mache das bis jetzt so:
INSERT INTO TableB (Name) VALUES ("Blablub")
INSERT INTO TableA (Nummer) VALUES (12345)
INSERT INTO TableA_TableB (TableA_ID, TableB_ID) VALUES
((SELECT TableB.ID FROM TableB,TableA WHERE TableA.Nummer = 12345 AND TableB.Name = "Blablub")
(SELECT TableA.ID FROM TableB,TableA WHERE TableA.Nummer = 12345 AND TableB.Name = "Blablub"))
Geht das vielleicht irgendwie sauberer und verschachtelt in einem Insert Statement über nen Trigger oder so ähnlich?
Vielen Dank schonmal im vorraus
LG