[gelöst] Drupal Schema Datenbank Type Timestamp
am 17.10.2011 - 14:33 Uhr in
Hallo,
ich bin grade dabei ein modul zu entwickeln und habe eine Tabelle mit dem Schema Modul exportiert.
In der Tabelle hatte ich eine Zeile mit dem Type timestamp angelegt.
'fld_create_date' => array(
'description' => t('Erstellungsdatum des Links'),
'type' => 'timestamp',
'not null' => TRUE,
'default' => 'CURRENT_TIMESTAMP',
),Beim installieren des Moduls haben ich dann den folgenden Fehler erhalten:
user warning: 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 'NOT NULL DEFAULT 'CURRENT_TIMESTAMP', PRIMARY KEY (fld_id) ) /*!40100 DEFAULT C' at line 5 query: CREATE TABLE tblLoginLink ( `fld_id` VARCHAR(36) NOT NULL, `fld_destination` VARCHAR(255) DEFAULT NULL, `fld_uid` INT NOT NULL, `fld_create_date` NOT NULL DEFAULT 'CURRENT_TIMESTAMP', PRIMARY KEY (fld_id) ) /*!40100 DEFAULT CHARACTER SET utf8 */ in /home/root/websites/dev.test1/includes/database.inc on line 550.Im SQL statment fehlte die angabe eines Datentypes bei der zeile fld_create_date.
Danach habe ich in der Tabelle Node nachgesehen hier wird Created als int(11) verwaltet.
Nachdem ich den Datentype auf int umgestellt habe funktionierte die installation reibungslos.
Ist die verwendung des Datentypes Timestamps nicht möglich?
Grüße
- Anmelden oder Registrieren um Kommentare zu schreiben

Schema API
am 17.10.2011 - 16:33 Uhr
... Ist die verwendung des Datentypes Timestamps nicht möglich?
Ein kurzer Blick in das Handbuch der Schema API zu den möglichen Datentypen verrät: der Datentyp "Timestamp" existiert in der Welt von Drupal nicht.
Mit int bist Du da auf der sicheren Seite (ein timestamp ist ja auch nur ein int).
Danke :-)
am 17.10.2011 - 17:24 Uhr
Vielen Dank für die schnelle Antwort.