Mehere mySQL-Tabellen mit einem PHP-Befehl erstellen?



Hallo NG,

ich möchte mit einem install-script mehrere Tabellen erstellen und habe es zum Testen mit dem Befehl "mysql_query" versucht. Eine Tabelle erstellen funktioniert einwandfrei. Ab zwei bekomme ich eine Fehlermeldung betreffend SQL-Syntax.

Mit phpMyAdmin ist es möglich das gesamte SQL-Script in einem einzigen Formularfenster einzutippen und hochzuladen. Wo mache ich was falsch und wie könnte eine Lösung aussehen?

Beispiele:
$creatab="
CREATE TABLE `MENUD` (
`MENUD_a` int(11) NOT NULL default '0',
`MENUD_pos` int(11) default '0',
`MENUD_name` varchar(250) default NULL,
PRIMARY KEY (`MENUD_a`)
) TYPE=MyISAM;

CREATE TABLE `MENUE` (
`MENUE_a` int(11) NOT NULL default '0',
`MENUE_pos` int(11) default '0',
`MENUE_name` varchar(250) default NULL,
PRIMARY KEY (`MENUE_a`)
) TYPE=MyISAM;

";
$result = mysql_query ($creatab)or die ("SQR ERROR: " . mysql_error());

Vielen Dank,
Hugo Balazs
.



Relevant Pages

  • Problem bei Umstellung auf MySQL 5.x
    ... EK_PREIS decimalNOT NULL default '0.0000', ... CREATE TABLE ARTIKEL_BDATEN ( ... PRIMARY KEY, ...
    (de.comp.datenbanken.mysql)
  • Query
    ... CREATE TABLE `brand` ( ... `BrandId` intunsigned NOT NULL auto_increment, ... `Name` varcharNOT NULL, ... PRIMARY KEY ...
    (de.comp.datenbanken.mysql)
  • Re: MySQL -> MSSQL
    ... Wenn ich direkt im Enterprise Manager folgendes CREATE TABLE ausführe: ... ID int NOT NULL IDENTITY, ... PRIMARY KEY ... Wieso bekomme ich dann ein Textfeld mit text? ...
    (de.comp.datenbanken.misc)
  • Tabellen mit mehrsprachigen Eintraegen
    ... CREATE TABLE subject ( ... PRIMARY KEY ... IDs werden automatisch per AUTO_INCREMENT vergeben ...
    (de.comp.datenbanken.mysql)
  • Re: Enum Flags in Datenbank abbilden
    ... CREATE TABLE eigenschaften ( ... eigenschaft varcharUNIQUE NOT NULL ... ON UPDATE CASCADE ON DELETE CASCADE, ...
    (de.comp.datenbanken.misc)