Depuis MySQL 4.1.0, les propriétés des colonnes
TIMESTAMP
diffèrent des versions
prédécentes de MySQL :
Les colonnes TIMESTAMP
sont affichées
dans le même format que les valeurs des colonnes
DATETIME
.
Les tailles d'affichage ne sont plus supportées comme
décrit dans la section précédente. En d'autres termes,
vous ne pouvez pas utiliser
TIMESTAMP(2)
,
TIMESTAMP(4)
, etc.
De plus, si le serveur MySQL est en mode
MAXDB
, TIMESTAMP
est
identique à DATETIME
. C'est à dire que si
le serveur fonctionne en mode MAXDB
au
moment où la table est créée, toutes les colonnes
TIMESTAMP
créées sont en fait de type
DATETIME
. En conséquence, ces colonnes
utilisent le format d'affichage DATETIME
,
ont le même intervalle de validité et aucune mise à jour
automatique n'intervient.
MySQL peut fonctionner en mode MAXDB
depuis
la version 4.1.1. Pour activer ce mode, lancez le serveur avec
le mode MAXDB
au démarrage avec l'option
--sql-mode=MAXDB
, ou en modifiant la variable
sql_mode
durant l'exécution :
mysql> SET GLOBAL sql_mode=MAXDB;
Un client peut mettre le serveur en mode
MAXDB
pour sa propre connexion avec la
commande suivante :
mysql> SET SESSION sql_mode=MAXDB;
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.