von michaelh |
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. |
von languitar |
Danke, geht aber leider auch noch nicht |
von michaelh |
Mehrere SQL Befehle trennt man mit ;
Also nach jedem Befehl der du an die Datenbank sendest ein ; und dann den nächsten. |
von languitar |
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 |
|