dumm'
10.05.2004, 17:45
Man nehme x Tabellen. Etwa ...
CREATE TABLE x1 (
id INT ...
);
CREATE TABLE x2 (
id INT ...
);
... und wende darauf ein SELECT an, welches das Ergebnis in einem neuen Table unterbringt ...
CREATE TABLE `new_tbl` SELECT a.*, b.* FROM x1 as a, x2 as b
... und tada!
Duplicate column name 'id'
Sollte nichts unbekanntes sein. Allerdings stoert das ungemein. Besonders weil es sich nicht um 2 Tabellen, sondern um 6 handelt, alle unterschiedliche Attribute haben und davon diverse. a.a, a.b, a.c ... z.z kommt also nur ungern in Frage. :p
Um mich da jetzt rauszuwinden, warum ich dann auch mehrmals das Attribut id in verschiedenen Taballen verwende, sei gesagt, dass die Werte von id auch ueberall gleich sind. Also id ein Teil des primarerschluessels ist. 'id' einmal zu haben wuerde ausreichen. Ich weiss nur nicht wie. Ich sehe weder eine Moeglichkeit einzelne Attribute auszuschliessen, noch die Attribute eindeutig in der neuen Tabelle unterzubringen. :)
mfg
CREATE TABLE x1 (
id INT ...
);
CREATE TABLE x2 (
id INT ...
);
... und wende darauf ein SELECT an, welches das Ergebnis in einem neuen Table unterbringt ...
CREATE TABLE `new_tbl` SELECT a.*, b.* FROM x1 as a, x2 as b
... und tada!
Duplicate column name 'id'
Sollte nichts unbekanntes sein. Allerdings stoert das ungemein. Besonders weil es sich nicht um 2 Tabellen, sondern um 6 handelt, alle unterschiedliche Attribute haben und davon diverse. a.a, a.b, a.c ... z.z kommt also nur ungern in Frage. :p
Um mich da jetzt rauszuwinden, warum ich dann auch mehrmals das Attribut id in verschiedenen Taballen verwende, sei gesagt, dass die Werte von id auch ueberall gleich sind. Also id ein Teil des primarerschluessels ist. 'id' einmal zu haben wuerde ausreichen. Ich weiss nur nicht wie. Ich sehe weder eine Moeglichkeit einzelne Attribute auszuschliessen, noch die Attribute eindeutig in der neuen Tabelle unterzubringen. :)
mfg