Modifier une colonne de table avec incrément automatique de 1 dans derby
J'ai créé une table dans le derby de Netbeans et maintenant je me rends compte que j'ai besoin de faire une colonne auto-incrémentée de 1, qui est un clé primaire. Comment puis-je le faire? J'ai essayé le code suivant, mais en vain.
ALTER TABLE ISSUERECIPT ALTER IRCODE SET INCREMENT BY 1;
Ai-je besoin pour créer la table une fois de plus ou peut-il être possible d'une autre façon?
source d'informationauteur Nitesh Verma
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé une solution alternative, j'ai laissé tomber la colonne de la base de données (grâce vels4j) ajout de la colonne une fois de plus, à partir de netbeans derby de l'INTERFACE utilisateur, comme illustré ci-dessous:
Cochez cette
Si votre table est vide, Essayez cette
Voir Aussi : Derby Syntaxe ALTER TABLE
De modifier la colonne à être auto-généré, le code est
MAIS la colonne doit déjà être définie avec l'attribut d'IDENTITÉ (comme écrit dans cette la documentation).
Dans la plupart des cas (en supposant que vous aussi), la colonne de la clé primaire n'est pas définie comme l'IDENTITÉ. Par conséquent, vous pouvez l'intention de modifier la colonne d'IDENTITÉ, mais c'est impossible.
Le seul moyen est de supprimer la table et de le créer encore une fois, comme l'écrit ici.
Je suppose que pourraient faire les choses pour vous
ALTER TABLE tbl AJOUTER une id INT PRIMARY KEY AUTO_INCREMENT;
Essayez ceci :
Recréer la table à nouveau voir l'exemple ci-dessous: