Supprimer ligne SQL

Bonjour,

Je souhaite supprimer une ligne en SQL.
On va prendre un exemple: j'ai un tableau à 10 lignes, un ID en auto-incrémentation et un nom.

- Si je supprime la ligne 3, est ce que la ligne 4 va remonter ( en ligne 3, la ligne 5 en ligne 4 etc).
- Si je supprime la ligne 10 (il n'y a pas de données après), si je veux réécrire une donnée après, va t'elle se placer en 10 ou en 11 ? (ou avant si un emplacement est libre).

Merci.

K.



--
°º¤ø,¸¸,ø¤º°'°º¤ø, Contributeur CCM °º¤ø,¸¸,ø¤º°'°º¤ø,
Sous Linux, 99% des bugs se situent entre le clavier et la chaise de bureau...

3 réponses

  1. Bonjour Monsieur

    DELETE FROM $table WHERE email='$email

    ou bien en php:
    $connection = mysql_connect("$host","$user","$pass");
    @mysql_connect($host,$user,$pass) or die("Impossible de se connecter à la base de données");
    @mysql_select_db("$bdd") or die("Impossible de se connecter à la base de données");

    $commandesupp = "DELATED * FROM $table WHERE email='$email''";
    $result1 = mysql_query("$commandesupp",$connection);

    Tic Tac
    ahmed dallel
    1. Hello,

      Euh ... c'est un peu hors-sujet non ?
    2. oui bien sur la ligne 3 vas monter en place de ligne effacé
  2. Modérateur
    Salut,

    Pour moi un fonctionnement qui changerait les id d'un enregistrement serait une hérésie.

    Sous Oracle (que je connais) pas de champ auto increment, mais il y a des compteurs externes.

    Tu peux très facilement faire le test.

    cdlt
    1. Donc, dans un fonctionnement normal, les lignes seraient libre ? (c'est ce que je cherche à faire).
      1. Modérateur
        Je ne sais pas avec quel sgbd tu travailles ?

        Mais ligne libre n'a pas de sens.

        C'est plutôt il n'y a pas d'enregistrement ayant l'id 3
      2. C'est plutôt il n'y a pas d'enregistrement ayant l'id 3
        C'est ce que je voulais dire.
        SGBD ? Apache.
      3. Modérateur
        Salut,

        apache n'est pas un SGBD...
        Pour le fonctionnement concernant les incréments, seul ton SGBD peut dire ce qu'il fait, mais à 99,9999999999999999999999999%, les "trous" ne sont pas bouchés, ni par décalage des lignes suivantes ni lors de la création d'une nouvelle ligne.
      4. Alala. Le défaut d'apprendre en autodidacte: on apprend parfois des âneries et personne pour réctifier.
        J'ai lu ici les SGBD: https://fadace.developpez.com/sgbdcmp/

        Je vais quand même effectuer quelques test (même si ça va prendre du temps) car je n'ai pas droit de foir*er sur ces bases-ci.
      5. Modérateur
        Apache est une fondation qui édite des logiciels.
        Le SGBD qu'elle promeut est Derby.
        Apache est cependant plus connue pour son serveur web éponyme que pour son SGBD.