Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1542 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Ajouter un champ id à ma table

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Ajouter un champ id à ma table

n°1743654
jc66
Posté le 09-06-2008 à 19:41:01  profilanswer
 

Bonjour.
 
J'ai actuellement un table dans ma bdd avec plus de 30 000 entrées.
 
Je souhaiterais y ajouter un champs id pour que les entrées soit numérotées
 
Donc je rajoute le champs manuellement
je met:
champ: id
type: int
valeur: 6
et je coche primarie key
 
mais j'ai une erreur
 
#1062 - Duplicate entry '0' for key 1  
 
C'est bizare puisque ce champs n'existe pas dans la table puisque je veut le créer justement.
 
Comment je peut faire ? merci

mood
Publicité
Posté le 09-06-2008 à 19:41:01  profilanswer
 

n°1743696
flo850
moi je
Posté le 09-06-2008 à 20:13:43  profilanswer
 

declare ce champ en autoincrement


---------------

n°1743710
jc66
Posté le 09-06-2008 à 20:23:09  profilanswer
 

donc si je met:
champ: id
type: int
valeur: 6
extra: autoincrement
et je coche primarie key  
 
j'ai cette erreur:
#1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key

n°1743724
Profil sup​primé
Posté le 09-06-2008 à 20:31:23  answer
 

T'as la structure de ta table ?

n°1743740
jc66
Posté le 09-06-2008 à 20:43:18  profilanswer
 

la voilà  
 
 
 
CREATE TABLE IF NOT EXISTS `communes` (
  `nom` varchar(35) collate latin1_general_cs NOT NULL,
  `cp` mediumint(5) unsigned NOT NULL default '0',
  `dep` varchar(23) collate latin1_general_cs NOT NULL,
  `latitude` float(11,9) NOT NULL default '0.000000000',
  `longitude` float(11,9) NOT NULL default '0.000000000',
  `hab` mediumint(7) unsigned NOT NULL default '0',
  `pref` tinyint(1) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_cs;

n°1743745
Profil sup​primé
Posté le 09-06-2008 à 20:46:35  answer
 

Tu es sur d'avoir bien coché primary key ? Pourquoi tu initialises la valeur de ID à 6 ?

n°1743752
jc66
Posté le 09-06-2008 à 20:53:05  profilanswer
 

pour la valeur 6 je sait pas, c pas grave ca non ?
 
sinon j'ai tout fais comme tu m'as dit:
voir l'image ici   http://img291.imageshack.us/img291 [...] 922ew6.jpg
 
et je clique sur sauvegarder, et ca me fait :
 
 
#1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key

n°1743754
Profil sup​primé
Posté le 09-06-2008 à 20:53:39  answer
 

essaie sans attribuer de valeur.

n°1743757
jc66
Posté le 09-06-2008 à 20:55:24  profilanswer
 

toujours pareil, je vient d'essayer :(

n°1743763
Profil sup​primé
Posté le 09-06-2008 à 21:00:01  answer
 

Chez moi ca marche avec int, mais aucune entrée, essaie avec bigint ???

mood
Publicité
Posté le 09-06-2008 à 21:00:01  profilanswer
 

n°1743767
jc66
Posté le 09-06-2008 à 21:05:24  profilanswer
 

idem;    Je ne comprend rien de rien là ...

n°1743770
Profil sup​primé
Posté le 09-06-2008 à 21:07:38  answer
 

Essaie modifier la table comme ca :

Code :
  1. CREATE TABLE `communes` (
  2.  `nom` varchar(35) collate latin1_general_cs NOT NULL,
  3.  `cp` mediumint(5) UNSIGNED NOT NULL DEFAULT '0',
  4.  `dep` varchar(23) collate latin1_general_cs NOT NULL,
  5.  `latitude` float(11,9) NOT NULL DEFAULT '0.000000000',
  6.  `longitude` float(11,9) NOT NULL DEFAULT '0.000000000',
  7.  `hab` mediumint(7) UNSIGNED NOT NULL DEFAULT '0',
  8.  `pref` tinyint(1) NOT NULL,
  9.  `id` int(11) NOT NULL AUTO_INCREMENT,
  10.  PRIMARY KEY  (`id`)
  11. ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_cs AUTO_INCREMENT=1 ;

n°1743778
jc66
Posté le 09-06-2008 à 21:13:08  profilanswer
 

comment je peut modifier ca?   je ne peut pas recreer la table , j'ai plus de 30 000 entrées dans la table   :sweat:

n°1743780
Profil sup​primé
Posté le 09-06-2008 à 21:13:55  answer
 

Recrée une table avec le script, exporte les données de l'autre et importe les dans la nouvelle table.

n°1743784
jc66
Posté le 09-06-2008 à 21:20:11  profilanswer
 

Allélouia !!!!!!
 
 
Ca a marché avec la dernière solution.   :jap:  
 
Je te remercie.  Bonne soirée et merci  :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Ajouter un champ id à ma table

 

Sujets relatifs
ajouter variable "toutes" à la listboxSQL Server : table avec une contrainte
Ajouter un espace ds un script perl sous WindowsExcel VBA - ajouter un menu
SQL Server : boucle sur une table et affichageRequete LIKE sur plusieurs champ == Filtre
Mise à jour des index d'une table mysqlun champ qui en reseingne d'autre sur access 2007
Ajouter un champ ID auto increment sur une table existante 
Plus de sujets relatifs à : Ajouter un champ id à ma table


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR