Base de données

Diagnostics : le cas NULL et autres pièges

NULL

Cours

Explication

« Cette table est responsable de la réponse NULL. » C'est la phrase qui a inspiré tout ce projet. Cette leçon vous apprend à ne pas l'accepter sans vérification.

Utilité concrète

NULL n'est pas zéro ni vide : c'est « aucune valeur ». C'est une source fréquente de bugs, surtout quand l'IA affirme savoir exactement d'où il vient — ce qu'elle ne peut pas savoir sans vérifier avec une requête SQL.

Exemple

Le site affiche « Prix : » vide pour un produit. L'IA dit : « La colonne prix est NULL pour ce produit dans la table articles. » Vous vérifiez dans Supabase : en effet, le champ prix est vide pour ce produit.

📋 Fiche de référence

Analogie

C'est comme une case vide dans un formulaire : ce n'est pas un zéro, ce n'est pas un texte vide — c'est l'absence totale de valeur.

Où ça vit

Dans les cellules d'une table SQL. Une colonne peut autoriser ou interdire NULL (contrainte NOT NULL).

Red flag IA

L'IA dit 'il y a un problème de NULL' sans dire dans quelle table, quelle colonne, ni quelle requête le provoque.

Prompt de vérification

Dans quelle table et quelle colonne exactement ce NULL apparaît-il ? Montre-moi la requête SQL qui le produit et la ligne concernée.

Question clé

Cette colonne devrait-elle autoriser NULL ou faut-il ajouter une contrainte NOT NULL ?