Skip to main content

Principalement ayant six limitations dans MySQL: les principales contraintes de verrouillage, la liaison de verrouillage étranger, les contraintes uniques, les tests de liaison, la liaison sans blancs et des contraintes par défaut.

1. Clé principale
La liaison clé est la contrainte la plus courante. Lors de la conception d'une fiche technique, en général, pour faciliter l'enregistrement des journaux dans la table, il vous sera demandé de mettre la clé primaire dans le tableau. La clé est un domaine spécial de la table, ce qui ne peut identifier que chaque message dans la table.

La clé principale est divisée en écoles primaires et aux clés de clé qui combinent plusieurs champs et vous devez faire attention aux points suivant l'utilisation de la clé principale:


Une table ne peut identifier qu'une clé primaire. ;

    La valeur principale de la clé doit déterminer à chaque rangée de la table et sans null, ce qui signifie qu'il n'y a plus de lignes ni de données plus de données ou plus de données avec la même clé primaire et se conformer strictement à des principes uniques;

    Nom de l'école uniquement disponiblepeut apparaître une fois dans la table d'école de clé générale;


    La principale clé conjointe ne peut pas contenir de domaines supplémentaires inutiles pour atteindre le principe minimum.



    Réglez la liaison principale de la clé lors de la construction d'une table:

    1.1.1 Définissez le cours d'école une école:

    1) Définissez la clé de liaison C'est alors que l'école est déterminée. Format:

    Créer une table de données d'informations sur les étudiants ST_INFO dans la base de données, la touche principale est ST_ID, l'instruction SQL et les résultats suivants:

    2) Après avoir identifié tous les champs, Format de la syntaxe: ]

    Créer des tableaux de données d'informations sur les étudiants ST_INFO2 dans la base de données, la touche principale est ST_ID, l'instruction SQL et le résultat, comme suit:

    1.1.2 Définissez la clé générale:

    Touches générales, la clé principale du tableau comprend de nombreux champs. Exemple: Exemple: Dans la table d'informations sur l'étudiant, ST_ID peut être placé en tant que clé primaire, format grammatical et déploiement.Les instructions SQL comme:

    "Remarque" ne peuvent pas lier directement les touches primaires déclarées après chaque nom de champ.

    1. Envoyez la liaison principale de la clé lorsque le tableau est modifié:

    Si la table de création n'est pas définie, elle peut être ajoutée lorsque la clé principale n'est pas pliée, mais l'école est non définie définie dans les principales contraintes de clé ne sont pas autorisées. Valeur null. Format grammatical:

    Ensemble ST_ID dans le nom de la touche principale:


    1.3 Supprimer les principales contraintes de clé:
    Quand il n'y a pas besoin de Faites-le le verrouillage principal, devez le supprimer de la table.

    Exemple

    Supprimer la liaison principale de la clé dans la table de données ST_INFO4:

    "Ajouter" La clé principale de MySQL de la croissance:

    MySQL, les touches de clé sont Défini comme une auto-croissance, la valeur de la clé principale n'a pas besoin d'entrer des données, mais est attribuée automatiquement par la clé de base de données par définition et la clé primaire se développera automatiquement dans la même étape. Mots-clés de la routeAuto_incrènement, le format de syntaxe est:

    Dans la valeur par défaut, la valeur d'origine de auto_incrènement est 1. Chaque nouvel enregistrement, la valeur du champ sera ajoutée automatiquement;

    L'école ne doit pas être vide, à savoir des attributs non nuls;


    On ne peut avoir qu'un champ dans la table à l'aide de la liaison Auto_incrimentation et ce champ doit avoir un index unique pour éviter le numéro de série de répétitions (c.-à-d. Une partie de la clé primaire ou primaire);
      La liaison Auto_incrimentation ne peut être que type intégrée;
      La valeur maximale du champ de liaison Auto_incrimentation contient la liaison de type de données d'école. Si la limite ci-dessus atteint, Auto_Increment échouera.

      Créer une carte d'information sur l'étudiant ST_INFO5, spécifiez ST_ID champ de lui-même

      , vous pouvez insérer des données ST_ID sans manuel:

      Cependant, lors de la réglage du nombre de champs, par exemple, il ne fait pas nécessairement de 1, à partir de 2000150001, vousBesoin de définir les données démodées après la construction de la table:


      "Remarque" Si une erreur est créée dans des données de ligne d'insertion, le dernier champ auto-ajouté peut sembler incapable de se séparer.



      Référence: https: // dev .mysql.com / DOC / REFMAN / 8.0 / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / \\ t Où optimisation.html
Catégories