Slu
comment faire pour supprimer tout les tuples d une table ?
ou encore mieux tout les tuples d un bd ?
j ai essaye
mais ca ne marche pas ....Code:
1
2 DELETE FROM `table` WHERE *
Version imprimable
Slu
comment faire pour supprimer tout les tuples d une table ?
ou encore mieux tout les tuples d un bd ?
j ai essaye
mais ca ne marche pas ....Code:
1
2 DELETE FROM `table` WHERE *
pourquoi pas ?
Code:DELETE FROM 'table'
marche pasCitation:
Envoyé par C_C
J'ai pas bien compris la question alors.
T'entends quoi par tuples?
ben un tuple c un enregistrement dans la base de donnéeCitation:
Envoyé par C_C
Quel est le problème alors? Est-ce que t'as un message d'erreur?
Tu fais attention aux clés étrangères?
pour le moment je fais :Citation:
Envoyé par C_C
pour supprimer... j aimerais savoir si il est possible en une requete de supprimer tout les enregistrements dans toutes les tables de la bdCode:
1
2 DELETE FROM `table` WHERE `id`;
Si, ça marche car c'est la bonne syntaxe. Si dans ton cas ça ne fonctionne pas, merci de nous apporter plus de précisions (message d'erreur, etc ?).Citation:
Envoyé par Seth77
Merci également de préciser le SGBD utilisé. Sous Oracle par exemple, il est possible d'utiliser l'instruction TRUNCATE (suppression de tous les eregistrement d'une table sans tenir compte des contraintes d'intégrité), je ne sais pas si des équivalents existent sous d'autres SGBD ...
j utilise phpMyAdminCitation:
Envoyé par Xo
voici le message d erreur :
sinon j utiliseCode:
1
2
3MySQL a répondu:Documentation #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''table'' at line 1
la ca marche ....Code:DELETE FROM `table` WHERE `id`;
Je n'ai pas bien compris, cette requête te sert à détruire un seul enregistrement, ou plusieurs ?Citation:
Envoyé par Seth77
Pour un seul, il faut bien préciser la valeur du champ id, non ?
Si sous MySQL il faut absolument une clause WHERE dans une instruction de suppression, alors je pense qu'il est possible de contourner cette obligation par une clause qui est vraie pour tous les enregistrements . Ex :
Pour ce qui est de faire le ménage dans la base entière, je te suggère de poster ta demande sur le forum MySQL, cela relève en effet plus d'une opération d'administration que de syntaxe SQL ;)Code:DELETE FROM table WHERE id >= 0;
oui en faisantCitation:
Envoyé par Xo
il supprime tout les enregistrements ...je pense qu il l interprete pour les elements ou id est renseigne ... donc pareil queCode:DELETE FROM `table` WHERE `id`;
thxCode:DELETE FROM table WHERE id >= 0;