Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Débuter
Débuter Forum d'entraide pour débuter avec MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/07/2003, 13h09   #1
Nouveau Membre du Club
 
Inscription : juin 2003
Messages : 114
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 114
Points : 33
Points : 33
Par défaut 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......
titiyo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/07/2003, 15h46   #2
Membre confirmé
 
Avatar de omiossec
 
Inscription : juin 2002
Messages : 219
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juin 2002
Messages : 219
Points : 240
Points : 240
Envoyer un message via AIM à omiossec Envoyer un message via Skype™ à omiossec
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
__________________
Olivier Miossec
omiossec est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/07/2003, 15h50   #3
Nouveau Membre du Club
 
Inscription : juin 2003
Messages : 114
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 114
Points : 33
Points : 33
Par défaut merci

merci je vais essaye de suite
titiyo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/07/2003, 16h03   #4
Nouveau Membre du Club
 
Inscription : juin 2003
Messages : 114
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 114
Points : 33
Points : 33
Par défaut 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
titiyo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/07/2003, 16h44   #5
Membre confirmé
 
Avatar de omiossec
 
Inscription : juin 2002
Messages : 219
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juin 2002
Messages : 219
Points : 240
Points : 240
Envoyer un message via AIM à omiossec Envoyer un message via Skype™ à omiossec
Il suffit juste de ne rien rentré pour que la clause default ne soit pas ajouté
__________________
Olivier Miossec
omiossec est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/07/2003, 16h47   #6
Nouveau Membre du Club
 
Inscription : juin 2003
Messages : 114
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 114
Points : 33
Points : 33
Par défaut désolé

je suis désolé mais je ne comprend pas ? par rapport a mon exemple vous pouvez me le montrez?
merci d'avance
titiyo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/07/2003, 17h29   #7
Membre confirmé
 
Avatar de omiossec
 
Inscription : juin 2002
Messages : 219
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juin 2002
Messages : 219
Points : 240
Points : 240
Envoyer un message via AIM à omiossec Envoyer un message via Skype™ à omiossec
Il suffit de faire un insert sans specifié la date
__________________
Olivier Miossec
omiossec est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/07/2003, 17h34   #8
Nouveau Membre du Club
 
Inscription : juin 2003
Messages : 114
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 114
Points : 33
Points : 33
Par défaut 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
titiyo est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h02.


 
 
 
 
Partenaires

Hébergement Web