[SGBD/SQL] - MYSQL - champ datetime et now() par defaut

- MYSQL - champ datetime et now() par defaut [SGBD/SQL] - SQL/NoSQL - Programmation

Marsh Posté le 04-08-2005 à 10:11:21    

Voilà mon problème.
 
J'ai une application ( un serveur de jeu ) qui remplis une base de donnée MYSQL.
 
Ce serveur n'a pas prevu un champ DATETIME pour chaque enregistrement.
 
Comment faire pour ajouter un champ date, au format DATETIME qui soit DEFAUT: NOW() ??
 
J'ai essayer de mettre NOW() dans la colonne defaut ( via phpmyadmin ), mais il convertis la chaine et ne tient pas compte de la fonction.
 
Je ne peux evidement pas changer la requette, le soft est compiler et je n'ai pas les sources.
 
Merci d'avance.
 
@+


---------------
:Moultiplayers:.:Quatuor Chevalier:.:Admin G15-france.com:.:Wiki -G15-france:.:-Papa-:.
Reply

Marsh Posté le 04-08-2005 à 10:11:21   

Reply

Marsh Posté le 04-08-2005 à 10:16:10    

Un des MySQL pitfalls...
 
MySQL Gotchas
 

Citation :

Affects: MySQL <4.1
 
It is not possible to create a column with a default value which is a function or expression, such as NOW()


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 04-08-2005 à 11:07:10    

merci pour l'astuce ! ca fonctionne parfaitement ...

Citation :


Occasionally you may see the advice to put NOW() in single quotes:
 
CREATE TABLE timestamp_now (
  id INT,
  timestamp TIMESTAMP NOT NULL DEFAULT 'NOW()'
)
 
This syntax is accepted and even appears to work


 
Par contre, il fait faire la requette SQL "à la main" sinon, ca ne fonctionne pas (section SQL dans phpMyadmin)
 
@+


---------------
:Moultiplayers:.:Quatuor Chevalier:.:Admin G15-france.com:.:Wiki -G15-france:.:-Papa-:.
Reply

Marsh Posté le 04-08-2005 à 14:26:24    

bon, petit problème maintenant, le champ est bien ajouter, et, lors d'un ajout manuel dans la BD, la date est bien la bonne.
 
Par contre, il y a un problème au niveau du serveur qui execute la requete ....
 
mySQL Error: Column count doesn't match value count at row 1 (le message d'erreur du serveur - serveur StepMania Online )
 
Donc, ca vas pas aller.
 
Je vais être obliger de faire tourner un cron (AT, puisque sous windows) d'un script php pour verifier les nouveau ajouts et remplir une autre table avec l'id de la partie et cette fameuse date ....
 
@+


---------------
:Moultiplayers:.:Quatuor Chevalier:.:Admin G15-france.com:.:Wiki -G15-france:.:-Papa-:.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed