begin process at 2012 05 26 12:06:53
  Trouver un code source :
 
dans
 
Accueil > Forum > 

SQL

 > 

MySQL

 > 

Débutant(s)

 > 

Choix de valeur par défault n+1


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Choix de valeur par défault n+1

jeudi 15 novembre 2007 à 12:48:01 | Choix de valeur par défault n+1

Billybobbonnet

Bonjour à tous!

Premier message sur ce forum et je vous salue tous à cette occasion.

J'ai une BDD mySQL dans laquelle j'ai une table qui répertorie des groupes d'utilisateurs. Chaque groupe a un id numérique. J'avais mis cet id en auto_increment mais à force de test, je me retrouve avec des liste d'id à trous (1,2,3,17,18,25...) quand je regarde ma table.

Je sais qu'auto-incrément n'était pas ce qu'il me fallait car je veux avoir mes id à la suite et si j'en supprime un, je veux qu'il puisse être réattribué. J'en viens donc à ma question:

Est possible de spécifier dans la structure de ma table que par défaut, id = "le plus grand des id" +1  ? Et si oui comment je dois m'y prendre, si non, comment m'y prendre autrement.

Ma question paraît peut-être évidente à certains mais je débute et je passe à côté de plein de choses en SQL, c'est pour ça que je vous demande ce qu'il serait possible de faire, avant de monter une solution type "usine à gaz" :)

Merci!

jeudi 15 novembre 2007 à 13:33:26 | Re : Choix de valeur par défault n+1

nhervagault

Administrateur CodeS-SourceS
Salut, Il est préférable d'utiliser un autoincrement sur la clé primaire de ta table. Je ne vois pas en quoi le problème des identifiants à trous te pose problème. Poussons-plus loin ton idée. Si ma table comprends 10 enregistrements de 1 à 10 Je supprime le 2 deuxieme, pour ne pas avoir de trous ta focntion d'inserion devrait inserer à la place du deuxieme enregistrement et non au 11 (max+1) sinon tu auras encore des trous. De plus si un jour, quelq'un de dis l'enregistrement 2, est mauvais. Qu'il est detruit Et qu'un nouveau a pris sa place, tu corrigeras le mauvais enregistrement ou tu ne comprendras pas sa remarque. Donc la meilleure solution, est de laisser les autoincréments, et de laisser le sgbd faire. Sinon, trouve moi un cas d'utilisation qui oblige à avoir une collection non trouées. Bon courage.
jeudi 15 novembre 2007 à 14:13:42 | Re : Choix de valeur par défault n+1

pneau

Membre Club

salut

je suis d'accord avec nhervagault si ton souci de ne pas avoir de trou est lié à une notion de tri ou autre, tu n'as qu'à avoir un champ dans lequel tu spécifie un n° d'ordre....  et tu laisses la Primary Key en auto incrément...
puis tu gères le champ "Num Ordre" comme si c'était ta clé...;



Pat

 Don't Worry , Be Happy



Cette discussion est classée dans : table, valeur, id, choix, défault


Répondre à ce message

Sujets en rapport avec ce message

Boucler sur deux tables [ par XtazyMushroom ] Bonjour j'ai un petit probleme pour executer une boucle sur deux tables. Je m'explique J'ai une table 1 et une table 2: Table 1 id(char) valeur 334 Correction de Trigger [ par 4rocky4 ] Bonjour tout le monde,Je voudrai créer des triggers qui permettent de mettre à jour des tables sous Oracle.Par exemple, si on modifie la clef primaire Problème de requêtes imbriquées [ par sebshiva ] Bonjour, Malgré plusieurs heures de recherche, je ne trouve pas comment faire fonctionner cette requête mysql... SELECT tel.tel_tel, tel.type_tel, adr Championnat [ par elpens ] Bonjour,Je voudrais effectuer une base de donnée pour une équipe, et je vous demande de l'aide pour la conception.Je pensais créer une table Saison(id Insertion de donnees dans une table à partir de données de la même table [ par Mynie ] Bonjour !Bloquée depuis des heures sur le problème suivant :J'ai dans ma table 1 une série d'enregistrement que je dois dupliquer dans la même table m Recherche sur table de jointure [ par MereDenis ] Bonjour.Premier post sur un forum après plusieurs tentatives de recherches infructueuses mais surement maladroites donc milles excuses si la questions Requête table intermédiaire (AND) [ par ikan66 ] Bonjour à tous,Je souhaite écrire une requête permettant d'interroger une table intermédiaire comprenant les champs : journal_id et domaines_id. Table Trigger et @@identity dans sql server [ par grapevine ] Bonjour à tous , Je me pose une question assez pointue et j'attends que les spécialistes de sql server se manifestent :Imaginer que je crée une table {MySql] Problème d'intégrité référentielle [ par beegeezzz ] Bonjour tout le monde,J'ai une table qui est nommé "cours" dont voici la structure :ID      int(11)       Non                MNEMONIC     varchar(255) Structure de base de donnée pour questionnaire [ par muraone ] Bonjour, Je dois réaliser un formulaire dans mon application (que je développe en C++ avec Qt) et j'aimerais stocker les réponses de ce formulaire da


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,390 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales