Anzeige:
Ergebnis 1 bis 7 von 7

Thema: Was ist bei meiner CREATE Table falsch?

  1. #1
    Registrierter Benutzer
    Registriert seit
    20.12.2004
    Ort
    Kornwestheim
    Beiträge
    13

    Question Was ist bei meiner CREATE Table falsch?

    Hallo miteinander,
    ich habe gerade meine Tabellen für mein php-Script anlegen wollen.

    was ist an diesem Syntax falsch? (lt. MyAdmin in den ersten Zeilen)
    PHP-Code:
    CREATE TABLE 'miet' (
      
    'idmiet'              INT UNSIGNED AUTO_INCREMENT PRIMARY KEY NOT NULL,
      
    'objectid'            INT NOT NULL UNSIGNED,
      
    'adresse'       TEXT INT NOT NULL UNSIGNED,
      
    'plz'           TINYINT NOT NULL UNSIGNED,
      
    'ort'           TEXT NOT NULL,
      
    'kaltmiete'     TINYINT NOT NULL,
      
    'warmmiete'     TINYINT NOT NULL,
      
    'aussicht'      SMALLINT NOT NULL,
      
    'kabel'         SMALLINT NOT NULL,
      
    'internet'      SMALLINT NOT NULL,
      
    'lift'          SMALLINT NOT NULL,
      
    'parkplatz'     SMALLINT NOT NULL,
      
    'garage'        SMALLINT NOT NULL,
      
    'haustiere'     SMALLINT NOT NULL,
      
    'balkon'        SMALLINT NOT NULL,
      
    'beschreibung'  TEXT NOT NULL,
      
    'titel'         TINYTEXT NOT NULL,
      
    'bild'          SMALLINT NULL,
      
    'zimmer'              INT NOT NULL UNSIGNED,
      
    'qm'            SMALLINT NOT NULL UNSIGNED,
      
    'baujahr'       SMALLINT NOT NULL UNSIGNED,
      
    'verfuegbar'    TEXT NOT NULL UNSIGNED,    
    ); 
    enjoy your short trip of live!

  2. #2
    Registrierter Benutzer
    Registriert seit
    22.08.2002
    Ort
    Nürnberg
    Beiträge
    638
    Zitat Zitat von Cimme
    PHP-Code:
      'idmiet'              INT UNSIGNED AUTO_INCREMENT PRIMARY KEY NOT NULL
    Auch mal mit dem Manual verglichen?
    PHP-Code:
      spalten_name typ [NOT NULL NULL] [DEFAULT vorgabe_wert] [AUTO_INCREMENT]
                [
    PRIMARY KEY] [referenz_definition
    Kurz gesagt: Du hast die falsche Reihenfolge. Die richtige Reihenfolge ist:
    PHP-Code:
      'idmiet'              INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY
    Pingu
    Homepage: www.pingu.info

  3. #3
    Registrierter Benutzer
    Registriert seit
    21.06.1999
    Beiträge
    677
    Die single Quotes sind falsch. Quoted identifier werden mit doppelten Anführungszeichen notiert, aber das ist eine ganz schlechte Idee, denn dann werden alle Bezeichne Casesensitiv und alle späteren SQL-Befehle werden mit Wahrscheinlichkeit Eins auf die Nase fallen.

    Also: Quotes ganz weglassen.

    PS: was soll denn "unsigned text" für ein Datentyp sein und was sind TINYTEXT und TINYINT?

  4. #4
    Registrierter Benutzer
    Registriert seit
    22.08.2002
    Ort
    Nürnberg
    Beiträge
    638
    zustimm: Das sind ja noch viel mehr Fehler. Lese doch ersteinmal die Doku.

    Pingu
    Homepage: www.pingu.info

  5. #5
    Registrierter Benutzer Avatar von Hans-Georg Normann
    Registriert seit
    04.03.2000
    Ort
    Uetersen
    Beiträge
    571
    Auch etwas unüblich, alles Pflichtfelder. Mag ja für dieses Beispiel zutreffend sein, aber geht das beim Insert von vielen Datensätzen nicht reichlich auf die Performance?

    Hans
    333 Mhz, 466 MHz, neee, ich hab was neues zuhause.....

  6. #6
    Registrierter Benutzer
    Registriert seit
    20.12.2004
    Ort
    Kornwestheim
    Beiträge
    13

    Talking

    Zitat Zitat von Christoph
    Die single Quotes sind falsch. Quoted identifier werden mit doppelten Anführungszeichen notiert, aber das ist eine ganz schlechte Idee, denn dann werden alle Bezeichne Casesensitiv und alle späteren SQL-Befehle werden mit Wahrscheinlichkeit Eins auf die Nase fallen.

    Also: Quotes ganz weglassen.

    PS: was soll denn "unsigned text" für ein Datentyp sein und was sind TINYTEXT und TINYINT?
    unsigned soll heißen: keine Negativen Werte zugelassen. Is aber denk ich überflüssig, wenn ich eure Reaktion anschau!

    Ich habe mir mit den Inserts an 'MySQL mit PHP' von Gregor Kuhlmann und Friedrich Müllmerstadt vom RORORO-Verlag orientiert!
    Die hauseigene Doku von MySQL habe ich leider noch kein einziges mal studiert, werde mir diese aber nun zur Brust nehmen!

    Vielen Dank für eure Hilfe!
    enjoy your short trip of live!

  7. #7
    Registrierter Benutzer
    Registriert seit
    20.12.2004
    Ort
    Kornwestheim
    Beiträge
    13
    habe nun den DBDesigner gefunden!

    Jetzt werden mir einige Fehler klar!
    enjoy your short trip of live!

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •