Cette limitation provient des préoccupations d'implémentation héritées qui ont nécessité une implémentation spécifique pour la fonctionnalité actuelle_timestamp. Current_timestamp Value:
créer la table `foo` ( `ProductId` int (10) non signé pas nul, `Ajout à l'horodatage 'non null par défaut current_timestamp, `Times à jour 'Timestamp non null par défaut actuel_timestamp sur la mise à jour actuel_timestamp ) Moteur = innodb;
CREATE TABLE `foo` ( `ProductID` INT(10) UNSIGNED NOT NULL, `AddedDate` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, `UpdatedDate` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ) ENGINE=INNODB;Clause de mise à jour pre>
Cette erreur a indiqué que la définition du tableau a violé la restriction susmentionnée. désagrément. Par la suite, dans MySQL 5.6.5 (publié le 10 avril 2012), la restriction a été levée.
Le journal de modification de cette mise à jour indiquée:
précédemment, au plus une colonne d'horodatage par table pourrait être automatiquement initialisée ou mise à jour jusqu'à la date et le temps actuels. Cette restriction a été levée. Toute définition de la colonne d'horodatage peut avoir n'importe quelle combinaison de Current_timestamp par défaut et sur les clauses Current_timestamp de mise à jour. De plus, ces clauses peuvent désormais être utilisées avec des définitions de colonnes DateTime.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3