Attention au Null avec MySQL

Writing by jfmathieu on Saturday, 28 of October , 2006 at 8:58 pm

Tous les SGBD ne sont pas créés égaux ! Récemment, j’ai vécu un problème d’une requête SQL qui ne désirait pas faire ce qu’elle devait faire. Effectivement, avec MySQL 4.1, il y avait un requête de type “update” récalcitrante qui ne faisait pas la mise à jour d’un champ de la db.

Voici la requête en question:

UPDATE Table_1
SET Champ_1 = Champ_1 + 1
WHERE Id = 123;

où le Champ_1 est un champ numérique permettant les “null”. Lors de l’exécution de cette requête, même si la ligne 123 existait dans la DB la mise à jour du Champ_1 ne s’effectuait pas et phpMyAdmin donnait 0 ligne modifiée.

Que ce passe-t-il ?

Tout ici ce joue autour du champ numérique qui supports les “null”. Le fait que le Champ_1 support le nul et qu’il a la valeur nulle fait en sorte que l’ajout de 1 à “null” donne “null” et fait en sorte que la ligne “n’est pas mise à jour”.

happy programming

Comments (1)

Category: SQL

1 Comment

Comment by Nick

Made Saturday, 18 of November , 2006 at 1:16 pm

hey je ne savais pas que tu avais un blog!!! C’est top cool je vais pouvoir de garder au courant de la technologie du web. Thanks!!!

En passant la zone pour laisser un commentaire est ecris en blanc sur fond gris pale, on voit pas grand chose.

Take care

Leave a comment

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

*
Pour démontrer que vous êtes un humain et non un robot tapez le mot qui est écrit sur l'image.
Anti-Spam Image

Hosting powered by 1&1 Hosting and by WordPress

WEB, TI & Programmation

Réflexions, outils et astuces par Jean-Francois Mathieu


Développeur internet depuis plusieurs années, je conçois, évalue et développe des solutions d'affaire électronique pour les entreprises. Les principales technologies utilisées sont Microsoft .NET (ASP, WebService, Window Service) avec MS SQL Server ou PHP avec MySQL. Pour le côté client, j'utilise le Javascript et le XML (AJAX) pour des solutions plus intéressantes pour l'utilisateur.