Maison > base de données > tutoriel mysql > le corps du texte

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

Mary-Kate Olsen
Libérer: 2024-11-05 11:05:02
original
726 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!