Rechercher : dans
Par :

[SQL] UPDATE d'une table

Dernière réponse le 24 mar 2007 à 17:05:48 kij_82, le 24 mar 2007 à 16:56:48 
 Signaler ce message aux modérateurs

Bonjour,

J'ai un petit soucis lorsque je veux updater un champ d'un enregistrement d'un table dans ma base de données.
En effet, lorsque j'effectue la requete SQL suivante :

UPDATE offre o SET o.charges = '0' WHERE o.no_asp = '1302193' 

Cette dernière est correctement effectuée, mais n'affecte aucun enregistrement dans ma base de données ! Et pourtant l'offre dont le champ 'no_asp' existe belle et bien !

Quelqun aurait-il une idée d'ou cela peut venir (le fait que la requete n'affecte aucun enregistrement) car ca fait une heure que je tourne en rond sur cette bizarrerie ^^

Merci de votre aide :)
~ N'oubliez pas la balise "Résolu" lorsque votre problème est... résolu :) ~
Configuration: Windows XP
Firefox 2.0.0.3

Meilleures réponses pour « [SQL] UPDATE d'une table » dans :
SQL - Création de table VoirLe SQL, comportant un langage de définition de données (LDD), permet de créer des tables. Pour cela, il utilise le couple de mots clés CREATE TABLE. La création de tables Le création de tables se fait à l'aide du couple de mots-clés CREATE...
SQL - Jointures VoirExpression des jointures Une jointure (ou θ-jointure) est un produit cartésien de deux tables. On appelle équijointure une θ-jointure dont la qualification est une égalité entre deux colonnes. En SQL, l'expression d'une jointure se...
SQL - Modification de table VoirModification de table Il est possible de supprimer une table grâce à la clause DROP, il existe aussi des commandes moins extrêmes permettant L'ajout de colonnes La modification de colonnes La suppression de colonnes Enfin, il est possible...

1

 kij_82, le 24 mar 2007 à 17:05:48

Re, c'est dingue ca, dès que je post mon message je trouve mon erreur de suite derrière ^^

Le problème venait du fait que soit dans ma requète j'affectais une même valeur au champ. De ce fait, MySQL détectant l'égalité des champs, aucun enregistrement n'était modifié. Soit cela venait du fait que j'essayais de mettre à jour un champ de type ANNEE par un entier, et de ce fait MySQL ignorant l'entier tente d'effectuer la modification via la valeur par défaut. Mais cette valeur par défaut étant égale à celle se trouvant déjà dans l'enregistrement de la base, aucune modification n'était effectuée ^^

~ N'oubliez pas la balise "Résolu" lorsque votre problème est... résolu :) ~

Répondre à kij_82
Collection CommentÇaMarche.net