históricamente, en mySql versiones antes de 5.6.5, se había restricciones que una restricción limitada para tener solo una tabla de Times Cláusula actual_timestamp. Esta limitación se extendió a int, bigint y smallint enteros cuando se introdujeron inicialmente en 2008.
esta limitación se deriva de las preocupaciones de implementación heredadas que requirieron una implementación específica para la funcionalidad actual_timest. Valor actual_timestamp:
Esta definición daría como resultado el siguiente error:
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;Incorrecta Tabla Definición; Puede haber
solo una columna de marca de tiempo con
current_timestamp en default o en cláusula de actualización
Este error indicó que la definición de tabla violó la restricción mencionada anteriormente. inconveniencia. Posteriormente, en MySQL 5.6.5 (lanzado el 10 de abril de 2012), se levantó la restricción.
El registro de cambio para esta actualización establecida:
anteriormente, a lo sumo, una columna de marca de tiempo por tabla podría inicializarse o actualizarse automáticamente a la fecha y hora actuales. Esta restricción ha sido levantada. Cualquier definición de columna de marca de tiempo puede tener cualquier combinación de las cláusulas de actualización de actualización y actualización actual. Además, estas cláusulas ahora se pueden usar con definiciones de columna DateTime.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3