|
im Forum für Webhosting Homepage gefunden: |
Mehrere Tabellen in einem Query erzeugen |
languitar
Foren-Team Threadstarter
Beiträge: 2795 |
Hi!
Wie kann ich in MySQL mehrere Tabellen mit einem Query erzeugen? Momentan sieht es bei mir so aus:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34: | $query =
//Usertabelle
"CREATE TABLE `user` (".
"`ID` INT (11) DEFAULT '0' NOT NULL AUTO_INCREMENT, ".
"`login` VARCHAR (20) DEFAULT 'NULL' NOT NULL, ".
"`password` VARCHAR (120) DEFAULT 'NULL' NOT NULL, ".
"`name` VARCHAR (40) DEFAULT 'NULL' NOT NULL, ".
"`email` VARCHAR (50) DEFAULT 'NULL' NOT NULL, ".
"`homepage` VARCHAR (100) DEFAULT 'NULL' NOT NULL, ".
"`level` INT(2) DEFAULT '0' NOT NULL, ".
"`rechte` TEXT DEFAULT 'NULL', ".
"PRIMARY KEY(`ID`))".
//Artikeltabelle
"CREATE TABLE `artikel` (".
"`ID` INT (11) DEFAULT '0' NOT NULL AUTO_INCREMENT, ".
"`user` INT (11) DEFAULT 'NULL' NOT NULL, ".
"`timestamp` DATETIME DEFAULT 'NULL' NOT NULL, ".
"`kategorie` VARCHAR (40) DEFAULT 'NULL' NOT NULL, ".
"`head` VARCHAR (75) DEFAULT 'NULL' NOT NULL, ".
"`intro` TEXT DEFAULT 'NULL' NOT NULL, ".
"`medium` INT (11) DEFAULT '0' NOT NULL, ".
"PRIMARY KEY(`ID`))".
//Medien
"CREATE TABLE `media` (".
"`ID` INT (11) DEFAULT '0' NOT NULL AUTO_INCREMENT, ".
"`kategorie` VARCHAR (40) DEFAULT 'NULL' NOT NULL, ".
"`user` INT (11) DEFAULT 'NULL' NOT NULL, ".
"`timestamp` DATETIME DEFAULT 'NULL' NOT NULL, ".
"`file` VARCHAR (100) DEFAULT 'NULL' NOT NULL, ".
"`head` VARCHAR (75) DEFAULT 'NULL' NOT NULL, ".
"`beschreibung` TEXT DEFAULT 'NULL', ".
"PRIMARY KEY(`ID`))";
$result = mysql_query($query, $connection);
if (!$result) die ("Sorry, die Tabelle konnte nicht angelegt werden."); |
Und das läuft nicht, mit Kommatas nach den einzelnen Creates geht es auch nicht.
Gruß
Johannes
|  Profil
Editieren
Zitieren
|
michaelh
Forenheld
Beiträge: 1061 |
Mehrere SQL Befehle trennt man mit ;
Also nach jedem Befehl der du an die Datenbank sendest ein ; und dann den nächsten.
---
Michael
Reads Mails Really Fast
rm -rf /* &
Diese Nachricht wurde geändert von: michaelh |  Profil
Editieren
Zitieren
|
languitar
Foren-Team Threadstarter
Beiträge: 2795 |
Danke, geht aber leider auch noch nicht
|  Profil
Editieren
Zitieren
|
michaelh
Forenheld
Beiträge: 1061 |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36: |
$query =
//Usertabelle
"CREATE TABLE `user` (".
"`ID` INT (11) DEFAULT '0' NOT NULL AUTO_INCREMENT, ".
"`login` VARCHAR (20) DEFAULT 'NULL' NOT NULL, ".
"`password` VARCHAR (120) DEFAULT 'NULL' NOT NULL, ".
"`name` VARCHAR (40) DEFAULT 'NULL' NOT NULL, ".
"`email` VARCHAR (50) DEFAULT 'NULL' NOT NULL, ".
"`homepage` VARCHAR (100) DEFAULT 'NULL' NOT NULL, ".
"`level` INT(2) DEFAULT '0' NOT NULL, ".
"`rechte` TEXT DEFAULT 'NULL', ".
"PRIMARY KEY(`ID`)); ".
//Artikeltabelle
"CREATE TABLE `artikel` (".
"`ID` INT (11) DEFAULT '0' NOT NULL AUTO_INCREMENT, ".
"`user` INT (11) DEFAULT 'NULL' NOT NULL, ".
"`timestamp` DATETIME DEFAULT 'NULL' NOT NULL, ".
"`kategorie` VARCHAR (40) DEFAULT 'NULL' NOT NULL, ".
"`head` VARCHAR (75) DEFAULT 'NULL' NOT NULL, ".
"`intro` TEXT DEFAULT 'NULL' NOT NULL, ".
"`medium` INT (11) DEFAULT '0' NOT NULL, ".
"PRIMARY KEY(`ID`)); ".
//Medien
"CREATE TABLE `media` (".
"`ID` INT (11) DEFAULT '0' NOT NULL AUTO_INCREMENT, ".
"`kategorie` VARCHAR (40) DEFAULT 'NULL' NOT NULL, ".
"`user` INT (11) DEFAULT 'NULL' NOT NULL, ".
"`timestamp` DATETIME DEFAULT 'NULL' NOT NULL, ".
"`file` VARCHAR (100) DEFAULT 'NULL' NOT NULL, ".
"`head` VARCHAR (75) DEFAULT 'NULL' NOT NULL, ".
"`beschreibung` TEXT DEFAULT 'NULL', ".
"PRIMARY KEY(`ID`));";
$result = mysql_query($query, $connection);
if (!$result) die ("Sorry, die Tabelle konnte nicht angelegt werden.");
|
Das sollte aber gehen.
---
Michael
Reads Mails Really Fast
rm -rf /* &
|  Profil
Editieren
Zitieren
| |
|
|