pas de cast as float sur mysql 4.0.x???

pas de cast as float sur mysql 4.0.x??? - SQL/NoSQL - Programmation

Marsh Posté le 19-08-2005 à 14:34:36    

Bonjour,
je voulais convertir la base access d'un employé en mysql et par la même occasion la normaliser un peu, je voulais donc concertir une partie d'un champ texte en float, et la surprise MySql ne supporte pas cela?
c'est moi qui me gourre ou bien effectivement je ne vais pas pouvoir faire cela directement sql?
je tourne sous MySql 4.0.21
 
merci de votre aide

Reply

Marsh Posté le 19-08-2005 à 14:34:36   

Reply

Marsh Posté le 19-08-2005 à 15:26:52    

> texte en float
 
J'ai jamais essayé, mais même si ça marche, ça me paraît très risqué.

Reply

Marsh Posté le 19-08-2005 à 15:30:46    

tu appeles ça normaliser... passer de texte en float c'est une erreur de conception plutôt...
 

Reply

Marsh Posté le 19-08-2005 à 23:35:45    

pourquoi risqué?
 
oui normaliser car a la base le champ est du style N12,65 et donc je passe ca dans deux col différentes
 
mais j'y pense c'est peut-etre parceque il s'attend a un . pour les décimales...


Message édité par casimimir le 19-08-2005 à 23:37:54
Reply

Marsh Posté le 19-08-2005 à 23:58:03    

Risqué, car il y a toutes les chances que certains champs en sortent modifiés. Tu peux passer de int à float, de varchar à text, etc. mais text à float... :/
Tu devrais plutôt créer une nouvelle base avec une structure mieux pensée et te faire un script de migration faisant un minimum de contrôle.

Reply

Sujets relatifs:

Leave a Replay

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