MySQL Workbench: Wie wird "ON UPDATE" eingerichtet? und CURRENT_TIMESTAMP?
FINDEN Sie unter: Update timestamp-Spalte in der Anwendungs-oder Datenbank?
Ich versuche zu Modell etwas ähnliches in der Workbench, aber ich weiß nicht, wo du den "ÜBER UPDATE" - Teil. Die beste, die ich bekommen kann, ist die folgende:
-- -----------------------------------------------------
-- Table `foo`.`test`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `foo`.`test` ;
CREATE TABLE IF NOT EXISTS `foo`.`test` (
`test_id` INT NOT NULL ,
`date_created` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ,
`date_updated` TIMESTAMP NOT NULL DEFAULT 0 ,
PRIMARY KEY (`test_id`) )
ENGINE = InnoDB;
Wo kann ich in Workbench gesetzt, bis diese AUF UPDATE Teil?
Außerdem habe ich eine Regel, dass alle Zeitstempel in der Datenbank gespeichert werden sollen UTC. Wie mache ich CURRENT_TIMESTAMP, NOW, etc.. werden, UTC?
InformationsquelleAutor der Frage StackOverflowNewbie | 2011-11-19
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bin ich mit MySQL Workbench 5.2.35. Open create/alter table-Systemsteuerung, wechseln Sie zur Registerkarte Spalten, klicken Sie rechts auf das timestamp-Feld; da kann man sehen, möglich
default
undon update
Optionen.Wichtiger Hinweis: Sie können
CURRENT_TIMESTAMP
als Standard oder aktualisierten Wert für nur eine einzelne Spalte in einer Tabelle!Bezüglich der UTC-Frage haben, können Sie einen Blick auf diese Frage. Es ist eine akzeptierte Lösung gibt.
Ich würde vorschlagen, Sie zu Lesen-MySQL-Referenz-Handbücher als auch für Timestamp-Datentyp und
NOW()
- Funktion.InformationsquelleAutor der Antwort melihcelik
Hier ist, was Mach ich mit MySQL Workbench
Datentyp: TIMESTAMP
Standard: CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
InformationsquelleAutor der Antwort Cantika Onies
Standardmäßig MySQL legt den ersten
timestamp
FeldCURRENT_TIMESTAMP
auf jedenUPDATE
oderINSERT
- Anweisung. Gehe ich über die Gestaltung meiner-schema in einer Weise, so dassupdated_at
ist erstetimestamp
Feld, so dass ich nicht explizit angeben.InformationsquelleAutor der Antwort Ashwini Dhekane