Supprimer ligne SQL

kevin76110 Messages postés 4273 Date d'inscription   Statut Membre Dernière intervention   -  
jee pee Messages postés 41548 Date d'inscription   Statut Modérateur Dernière intervention   -
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   Statut Membre Dernière intervention   22
 
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   Statut Membre Dernière intervention   875
 
Hello,

Euh ... c'est un peu hors-sujet non ?
0
ahmeddallel
 
oui bien sur la ligne 3 vas monter en place de ligne effacé
0
jee pee Messages postés 41548 Date d'inscription   Statut Modérateur Dernière intervention   9 723
 
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   Statut Membre Dernière intervention   875
 
Donc, dans un fonctionnement normal, les lignes seraient libre ? (c'est ce que je cherche à faire).
0
jee pee Messages postés 41548 Date d'inscription   Statut Modérateur Dernière intervention   9 723
 
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   Statut Membre Dernière intervention   875
 
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 27136 Date d'inscription   Statut Modérateur Dernière intervention   3 362
 
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   Statut Membre Dernière intervention   875
 
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 27136 Date d'inscription   Statut Modérateur Dernière intervention   3 362
 
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