Modification de type de données dans une table

Modification de type de données dans une table - SQL/NoSQL - Programmation

Marsh Posté le 12-07-2004 à 12:37:41    

Salut les gens,
 
voila mon soucis:
je possède une table sous mysql avec un champ nommé "Numero" et qui est de type "varchar(10)". Je désire modifier ce type pour qu'il devienne un "int(10)".  
#Tous les enregistrements de ce champs sont des numéros#
 
lorsque je tape ma requete :

Code :
  1. ALTER TABLE `LIVRE` CHANGE `Numero` `Numero` INT( 10 ) NOT NULL


Mysql me retourne :

Code :
  1. #1005 - Can't create table './bibliotheque/#sql-1d87_62b.frm' (errno: 140)


 
Je ne comprends pas l'erreur. Quelqu'un peut-il m'expliquer plz.

Reply

Marsh Posté le 12-07-2004 à 12:37:41   

Reply

Marsh Posté le 12-07-2004 à 12:56:03    

Citation :


ALTER TABLE  effectue une copie temporaire de la table originale. Les modifications sont faites sur cette copie, puis l'original est effacée, et enfin la copie est renommée pour remplacer l'originale. Cette méthode permet de rediriger toutes les commandes automatiquement vers la nouvelle table sans pertes. Durant l'exécution de ALTER TABLE  , la table originale est lisible par d'autres clients. Les modifications et insertions sont reportées jusqu'à ce que la nouvelle table soit prête.


 
http://www.nexen.net/docs/mysql/an [...] -table.php
 
ton utilisateur n'a pas les droits pour créer une table [:spamafote]


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 12-07-2004 à 13:32:59    

C'était pas bête mais c'est pas ça... mais bien vu quant même !
 
Le problème c'est que il existe des enregistrements avec des lettres... oups !
 
Autant pour moi, je me flagèlerai 2h demain matin !

Reply

Marsh Posté le 12-07-2004 à 13:40:47    

lol
 
[:caillou]


Message édité par jagstang le 12-07-2004 à 13:57:56

---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Sujets relatifs:

Leave a Replay

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