Maison  >  Article  >  base de données  >  Comment ajouter une contrainte NOT NULL à une colonne existante dans MySQL ?

Comment ajouter une contrainte NOT NULL à une colonne existante dans MySQL ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-05 11:05:02791parcourir

How to Add a NOT NULL Constraint to an Existing Column in 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn