MySQL5 - DATE falsch definiert

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • MySQL5 - DATE falsch definiert

    Hallo!

    habe ein kleines Prob. Installiere ein Script mit DB.

    Erhalte die Fehlermeldung
    Invalid default value for 'Date'
    Das ist in der install.php wie folgt definiert:
    PHP-Code:
    $sql="create table programs
    (
       ID int unsigned not null auto_increment primary key,
       PName varchar(255),
       WebsiteURL text,
       Details text,
       system int unsigned not null,
       [COLOR=blue][b]Date datetime not null default '0'[/b][/COLOR] 
    )"

    Was muß ich statt "datetime" einfügen?
    Zuletzt geändert von wmg; 18.01.2006, 18:18.

  • #2
    Date ist wahrscheinlich ein reserviertes Wort.
    Statt datetime klappts mit int, wäre aber nicht das richtige. Lies dir die Fehlermeldung nochmal durch: datetime als Datentyp ist okay, allerdings paßt der default-Wert nicht dazu - 0 ist kein Datum, siehe http://dev.mysql.com/doc/refman/5.0/en/datetime.html

    Kommentar


    • #3
      DATE ist ein reserviertes wort
      INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


      Kommentar


      • #4
        Bei MySQL4.0 klappts aber einwandfrei, schon X-mal installiert!

        Heute nun auf einem 1&1-Server mit einer 5.0-Datenbank gehts eben nicht.

        Muss also bei 5 irgendwas anders sein als bei 4!

        Kommentar


        • #5
          Jetzt gehts, danke für den Tipp!
          manchmal sieht man den Wald vor Bäumen nicht!

          War "unsauber" geproggt, statt

          Date datetime not null default '0'
          muß es heissen:
          Date datetime not null default '0000-00-00'
          .

          hat bei 4 scheinbar nicht gestört

          Kommentar

          Lädt...
          X