IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Procédural MySQL Discussion :

Problème d'insertion avec double TIMESTAMP


Sujet :

SQL Procédural MySQL

  1. #1
    Membre éclairé
    Inscrit en
    Octobre 2005
    Messages
    908
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 908
    Par défaut Problème d'insertion avec double TIMESTAMP
    Bonjour,

    suite à une grande découverte... qu'il était impossible de mettre DEFAULT pour un champ de type DATE & Co; que seul l'utilisation de TIMESTAMP permet l'insertion automatique de la date à l'ajout d'un enregistrement...
    Bref, je déside donc de passer mon champ DATETIME en TIMESTAMP pour profiter de cette spécificité.
    Seulement voilà, évidemment, de nouvelles surprises pour moi !

    Cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    CREATE TABLE `t_admin` (
      `login` VARCHAR(20) NOT NULL, 
      `datetime_creation` TIMESTAMP NOT NULL, 
      `last_access` TIMESTAMP NOT NULL, 
      PRIMARY KEY (`login`) 
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
     
    INSERT INTO `t_admin` (`login`) VALUES ('Toto');
    donne :
    Toto, '000-00-00 00:00:00', '2007-11-30 17:05:33'

    Pourquoi y a des ZEROS ???????????
    je suis à 2 doigts de passer sous PostgreSQL...

    Merci d'avance et bon WE.

  2. #2
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    124
    Détails du profil
    Informations personnelles :
    Âge : 74

    Informations forums :
    Inscription : Octobre 2006
    Messages : 124
    Par défaut
    Bonjour,

    Je pense qu'il faut définir une valeur par défaut, qq chose comme
    timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP. Par contre il n'est pas possible d'avoir 2 champs dont la valeur par défaut est current_timestamp

    Bon week end
    Marc Salama

  3. #3
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 287
    Par défaut
    Par ailleurs, le domaine du TIMESTAMP est réduit, ça doit être 1970-2037...

  4. #4
    Membre éclairé
    Inscrit en
    Octobre 2005
    Messages
    908
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 908
    Par défaut
    Bonjour à vous deux !
    Citation Envoyé par MarcS Voir le message
    Je pense qu'il faut définir une valeur par défaut, qq chose comme
    timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
    je croyais qu'il était impossible de mettre DEFAULT pour un champ de type DATE...

    Citation Envoyé par MarcS Voir le message
    Par contre il n'est pas possible d'avoir 2 champs dont la valeur par défaut est current_timestamp
    ça c'est pas bon pour moi...

    Citation Envoyé par Antoun Voir le message
    Par ailleurs, le domaine du TIMESTAMP est réduit, ça doit être 1970-2037...
    Je sais bien... l'écart est suffisant pour ce que j'ai besoin. Cependant DATETIME ne permet (apparemment) pas une insertion automatique de la date / heure de l'insertion...

    Alors comment avoir 2 champs remplis avec NOW() ?


  5. #5
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    124
    Détails du profil
    Informations personnelles :
    Âge : 74

    Informations forums :
    Inscription : Octobre 2006
    Messages : 124
    Par défaut
    Bonjour,

    Je pense que cela doit être réalisable avec un trigger.

    Bonne journée
    Marc Salama

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Wamp] Problème d'insertion avec quote d'un formulaire
    Par cyberdevelopment dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 20/08/2006, 18h55
  2. [MySQL] Problème d'insertion avec apostrophe
    Par cari dans le forum PHP & Base de données
    Réponses: 86
    Dernier message: 11/07/2006, 12h21
  3. Problème d'insertion avec un champ Date/Heure ?
    Par bds2006 dans le forum Bases de données
    Réponses: 1
    Dernier message: 26/06/2006, 10h37
  4. Problème d'INSERT avec caractères accentués: mysql 5.0
    Par yizashi dans le forum Installation
    Réponses: 2
    Dernier message: 05/04/2006, 10h26
  5. Problème d'insertion avec MySQL
    Par Sonny dans le forum ASP
    Réponses: 13
    Dernier message: 28/08/2003, 13h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo