Jens Schärer: SQL: Fehler bei CREATE TABLE

Hallo,

ich habe folgenden SQL-Befehl:

CREATE TABLE areas ( area_id INTEGER PRIMARY KEY, autoload BOOL , name VARCHAR, description VARCHAR )

Immer, wenn ich diesen ausführen will, bekomme ich diesen Fehler:

You have an error in your SQL syntax.  Check the manual that corresponds to your MySQL server version for the right syntax to use near ' description VARCHAR )' at line 1

Was stimmt an der Sache nicht? Hab keine Ahnung wo der Fehler ist, vieleicht steh ich auch nur aufm Schlauch.

Danke und Gruß,
Jens

  1. Hi,

    nur mal n Tip ins Blaue, vielleicht solltest du auch die Größe des VARCHAR Feldes angeben, denn dein Statement streikt anscheinend direkt nach der ersten Verwendung von VARCHAR.

    Also so evt ...

      
    CREATE TABLE areas (  
      area_id INTEGER PRIMARY KEY,  
      autoload BOOL,  
      name VARCHAR(50),  
      description VARCHAR(256)  
    )  
    
    

    Grüße, Frank

    1. Hi,

      nur mal n Tip ins Blaue, vielleicht solltest du auch die Größe des VARCHAR Feldes angeben, denn dein Statement streikt anscheinend direkt nach der ersten Verwendung von VARCHAR.

      Also so evt ...

      CREATE TABLE areas (
        area_id INTEGER PRIMARY KEY,
        autoload BOOL,
        name VARCHAR(50),
        description VARCHAR(256)
      )

      
      >   
      > Grüße, Frank  
        
      wollt ich auch sagen die größe eines feldes ist nie falsch.  
      sushi
      
  2. Auch ein tip ins Blaue: In manchen Versionen heißt der Datentyp VARCHAR2 und nicht VARCHAR

    cu

    1. echo $begrüßung;

      Auch ein tip ins Blaue: In manchen Versionen heißt der Datentyp VARCHAR2 und nicht VARCHAR

      Aber nicht bei MySQL (das war der Fehlermeldung zu entnehmen).

      Noch etwas: Der Datentyp BOOL existiert nicht wirklich. Der wird jedoch von MySQL (4.1.8) nicht beanstandet und stattdessen in TINYINT(1) umgewandelt.

      echo "$verabschiedung $name";