Comme son nom l'indique c'est de l'auto incrémentation. A chaque nouvelle entrée dans ta table, ton ID vas s'incrémenter de manière automatique sans que tu ai besoin d'effectuer une opération dessus.
Les des réponses précédentes donne les exemples de bases du code.
@stephweb : c'est mieux avec les balises de code ...
UPDATE `table_2` SET `somme1`=((SELECT SUM(colonne1) FROM table_1) WHERE `id`=2;
j'en mets une autre histoire de supprimer les données de la table_1, ça marche pas ...par contre quand j'enlève la colonne ID auto-increment de la table_2, bah là ça marche!!
Rien compris : quelle autre ? "Ne pas marcher" ? Pour dire qu'une requête ne fait rien, comme c'est le cas quand une clause WHERE ne correspond à aucune ligne notamment, encore faudrait-il déjà gérer/activer les erreurs, ce que tu sembles n'avoir fait qu'une fois jusque là.
Tu sais que la requête que tu nous redonnes, il y a toujours l'erreur de parenthésage ?
désolé, j'ai fait copier-coller. ignorez la parenthèse là
je récapitule :
j'ai ma première requête qui fonctionne à merveille:
UPDATE `table_2` SET `somme1`=(SELECT SUM(colonne1) FROM table_1) WHERE `id`=2;
et juste en dessous je mets une deuxième requête pour supprimer les données de la table "table_1" :
DELETE FROM table_1;
aucune problème au niveau des requêtes, en revanche les données de la 'table_1' ne sont pas supprimées ( la deuxième requête n'est pas prise en compte).
Par contre, quand je vais dans la table "table_2" et que je supprime le champs 'Id'...bah la ma deuxième requête est prise en compte !
Dans table_1 il y a une clé étrangère vers table_2.id (mais il faudrait déjà supprimer la FK) ? Si les données ne sont pas supprimées, à moins d'une erreur de code (genre DELETE dans une condition non satisfaite), tu devrais obtenir une erreur SQL te décrivant pourquoi il ne peut pas supprimer.
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Il y a 10 catégories de personnes : celles qui savent compter en binaire et celles qui ne savent pas.
julp.fr ~ PHP < 8.0.0 : activer les erreurs PDO/SQL ~ PHP < 8.1.0 : activer les erreurs mysqli
julp.fr ~ PHP < 8.0.0 : activer les erreurs PDO/SQL ~ PHP < 8.1.0 : activer les erreurs mysqli
julp.fr ~ PHP < 8.0.0 : activer les erreurs PDO/SQL ~ PHP < 8.1.0 : activer les erreurs mysqli
julp.fr ~ PHP < 8.0.0 : activer les erreurs PDO/SQL ~ PHP < 8.1.0 : activer les erreurs mysqli
julp.fr ~ PHP < 8.0.0 : activer les erreurs PDO/SQL ~ PHP < 8.1.0 : activer les erreurs mysqli