Maison > Article > base de données > Comment ajouter une contrainte NOT NULL à une colonne existante dans MySQL ?
Ajout d'une contrainte NOT NULL à une colonne MySQL existante
Vous avez une table nommée "Person" avec les colonnes P_Id (int), LastName ( varchar) et Prénom (varchar). Vous réalisez que vous avez omis une contrainte NOT NULL sur la colonne P_Id et tentez de l'ajouter à l'aide des requêtes fournies, mais rencontrez une erreur de syntaxe.
La syntaxe correcte pour ajouter une contrainte NOT NULL à une colonne existante dans MySQL se fait via l'instruction ALTER TABLE... MODIFY.... Voici la requête modifiée :
<code class="sql">ALTER TABLE Person MODIFY P_Id INT(11) NOT NULL;</code>
Notez que vous devez spécifier la définition complète de la colonne, y compris le type de données et tous les attributs existants, tels qu'une valeur DEFAULT ou un commentaire de colonne. Cela évite la perte potentielle de données ou de métadonnées de colonne.
Le moyen le plus sûr de récupérer la définition complète de la colonne consiste à utiliser la requête SHOW CREATE TABLE :
<code class="sql">SHOW CREATE TABLE Person;</code>
Ensuite, modifiez la sortie pour inclure la contrainte NOT NULL et collez-la dans votre requête ALTER TABLE... MODIFY.... Cela garantit que vous ne supprimez pas par inadvertance les définitions de colonnes existantes.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!