Maison  >  Article  >  programmation quotidienne  >  Quel est le mot-clé de contrainte non signée dans MySQL

Quel est le mot-clé de contrainte non signée dans MySQL

下次还敢
下次还敢original
2024-04-27 05:48:151159parcourir

Les contraintes non signées dans MySQL limitent les colonnes à stocker uniquement des valeurs non négatives, empêchant ainsi l'insertion de valeurs négatives. Les étapes d'application spécifiques sont les suivantes : Lors de la création d'une table, utilisez le mot-clé UNSIGNED pour appliquer des contraintes : CREATE TABLE nom_table (nom_colonne UNSIGNED [type]) ; Les avantages incluent l'empêchement de l'insertion de valeurs négatives, l'amélioration de l'efficacité du stockage et la prise en charge de certaines fonctions mathématiques ; l'inconvénient est que cela limite la plage des valeurs stockées, essayer d'insérer une valeur négative générera une erreur.

Quel est le mot-clé de contrainte non signée dans MySQL

Mot clé de contrainte non signée dans MySQL

Dans MySQL, les contraintes non signées sont utilisées pour restreindre les colonnes à stocker uniquement des valeurs non négatives. Cela peut être utilisé pour garantir que les valeurs stockées dans la colonne sont toujours positives ou nulles, empêchant ainsi que des valeurs négatives y soient accidentellement insérées.

Mots clés :

  • UNSIGNED

Utilisation :

Des contraintes non signées peuvent être appliquées aux colonnes en spécifiant le mot clé UNSIGNED lors de la création d'une table :

<code>CREATE TABLE table_name (
  column_name UNSIGNED [type]
);</code>

Par exemple, pour créer une colonne A nommée age, qui ne peut stocker que des nombres positifs ou des zéros, fait ce qui suit :

<code>CREATE TABLE people (
  age UNSIGNED INT
);</code>

Avantages :

  • Empêche les valeurs négatives d'être accidentellement insérées dans la colonne.
  • Amélioration de l'efficacité du stockage des colonnes numériques car MySQL peut utiliser des types de données plus petits pour stocker des valeurs non négatives.
  • Permet l'utilisation de certaines fonctions et opérateurs mathématiques, tels que SQUARE ROOT et MOD, qui nécessitent une entrée non négative.

Inconvénients :

  • Limite la plage de valeurs pouvant être stockées dans la colonne.
  • Si vous essayez d'insérer une valeur négative dans une colonne avec une contrainte non signée, une erreur sera générée.

Remarque :

  • Les contraintes non signées ne s'appliquent pas aux types de données FLOAT, DOUBLE et DECIMAL car ces types autorisent des valeurs négatives.
  • Des contraintes non signées s'appliquent aux types de données entiers tels que TINYINT, SMALLINT, INT et BIGINT.

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