-
pb de date
voila je debute dans mysql et j'ai quelque question :
1) est t'il possible de rentrer une date NULL dans mysql en passant par un programme delphi, car j'ai un champ qui autorise le Null mais je n'y arrive pas ma commande est
SQLQ_insert.ParamByName('Idate').AsDate := strtodate('NULL');
ou SQLQ_insert.ParamByName('Idate').AsDate := NULL;
il me met un message date ' / / ' non valide et je ne peut pas faire mon insert, j'ai poser la question dans le forum delphi mais on n'arrive pas a trouver de solution
2) j'ai une base en inodb et j'ai un fichier ibdata1 qui ne fait que grossir considerablement , je sait que ce fichier est lier a la base inodb , mais peut-il etre remis a zero t si oui a l'aide de quelle commande?
merci d'avance......
-
Pourquoi ne pas tout simplement donnée une valeur null par defaut au champs date. Cela permet si lors d'un insert aucune valeur n'est renseigné d'avoir une valeur null.
Pour la seconde question
Un fichier innodb ne peut être remis à zeros (sauf à supprimmer toutes les données et index)
Vous avez sans doute utilisé l'option auto_extended qui s'incrémente de 8mo a chaque fois qu'il manque d'esapace. Vous avez sans doute mal fait l'allocation de mémoire primaire dans ce cas
-
merci
merci je vais essaye de suite :P
-
pb
sa ne marche pas voila mon code (delphi)
var daten : Tdate;
begin
daten := NULL;
SQLQ_insert.ParamByName('Idatn').AsDate := daten;
end;
il me met la date ne peut etre ' / / '
par contre si je renplace daten par date ( date system) sa marche
idatn et definie en format date dans ma query.string
-
Il suffit juste de ne rien rentré pour que la clause default ne soit pas ajouté
-
désolé
je suis désolé mais je ne comprend pas ? par rapport a mon exemple vous pouvez me le montrez?
merci d'avance
-
Il suffit de faire un insert sans specifié la date
-
ah
ah ok , merci , pour t'on aide , j'y avait un peut pensé maisle seul truc qu'il m'enbete un peut c'est de faire 2 query different , un avec la date , l'autre sans la date , mais si il n'y a pas le choix , tanpis
merci encore de t'on aide a bientot :D :D