Supprimer ligne SQL

Fermé
kevin76110 Messages postés 4273 Date d'inscription vendredi 14 août 2009 Statut Membre Dernière intervention 27 mars 2013 - 29 mai 2012 à 12:19
jee pee Messages postés 39622 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 23 avril 2024 - 29 mai 2012 à 18:58
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.


A voir également:

3 réponses

ahmeddallel Messages postés 51 Date d'inscription samedi 25 avril 2009 Statut Membre Dernière intervention 29 mai 2012 22
29 mai 2012 à 12:25
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
0
kevin76110 Messages postés 4273 Date d'inscription vendredi 14 août 2009 Statut Membre Dernière intervention 27 mars 2013 872
29 mai 2012 à 12:30
Hello,

Euh ... c'est un peu hors-sujet non ?
0
ahmeddallel
29 mai 2012 à 12:33
oui bien sur la ligne 3 vas monter en place de ligne effacé
0
jee pee Messages postés 39622 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 23 avril 2024 9 231
29 mai 2012 à 12:43
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
0
kevin76110 Messages postés 4273 Date d'inscription vendredi 14 août 2009 Statut Membre Dernière intervention 27 mars 2013 872
29 mai 2012 à 16:02
Donc, dans un fonctionnement normal, les lignes seraient libre ? (c'est ce que je cherche à faire).
0
jee pee Messages postés 39622 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 23 avril 2024 9 231
Modifié par jee pee le 29/05/2012 à 16:53
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
0
kevin76110 Messages postés 4273 Date d'inscription vendredi 14 août 2009 Statut Membre Dernière intervention 27 mars 2013 872
29 mai 2012 à 17:55
C'est plutôt il n'y a pas d'enregistrement ayant l'id 3
C'est ce que je voulais dire.
SGBD ? Apache.
0
blux Messages postés 26001 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 24 avril 2024 3 289
29 mai 2012 à 18:05
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.
0
kevin76110 Messages postés 4273 Date d'inscription vendredi 14 août 2009 Statut Membre Dernière intervention 27 mars 2013 872
29 mai 2012 à 18:09
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.
0
blux Messages postés 26001 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 24 avril 2024 3 289
29 mai 2012 à 18:13
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.
0