Marko: MySQL aktueller Zeitstempel als DEFAULT einer Spalte

Beitrag lesen

Hi Cheatah,

vielleicht bin ich zu blöd, aber beim anlegen der Tabelle, bekomme ich immer einen Fehler, wenn ich sowas als Felddefinition probiere:

time    TIMESTAMP DEFAULT CURRENT_TIMESTAMP

Der Fehler daraufhin:

You have an error in your SQL syntax near 'CURRENT_TIMESTAMP, company VARCHAR(50), ' at line 3
Ende

Statt CURRENT_TIMESTAMP habe ich auch schon SYSDATE(), NOW(), CURRENT_TIME, UNIX_TIMESTAMP und verschiedenes anderes probiert.
Liegt es einfach daran, dass ein Default Wert ein fester Wert sein muss, und keine Funktion sein kann ? Oder hab ich nur wiedermal irgendeinen ganz dämlichen kleinen Syntaxfehler drin.

vielen Dank für jede Hilfe

Gruss

Marko

p.s. hier nochmal das komplette sql, obwohl es funktioniert, halt bis auf den DEFAULT:

$sql =  "CREATE TABLE users (
                   guid         BIGINT NOT NULL PRIMARY KEY,
                   time         TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
                   company      VARCHAR(50),
                   username     VARCHAR(50) UNIQUE,
                   password     VARCHAR(50),
                   speakto      VARCHAR(10),
                   name         VARCHAR(50),
                   familyname   VARCHAR(50),
                   email        VARCHAR(50),
                   citycode     VARCHAR(50),
                   telefon      VARCHAR(50),
                   fax          VARCHAR(50),
                   street       VARCHAR(50),
                   housenumber  VARCHAR(50),
                   postcode     VARCHAR(5),
                   city         VARCHAR(50)
                   )";