Les partenaires publicitaires:

Mysql: comment insérer incréments d'automobiles

Champs incrémentation automatique des champs spéciaux prévus dans MySQL qui sont mis à jour automatiquement à chaque fois une déclaration "insérer" se déroule sur une table. Ceci est utile, car elle évite la nécessité de coder un nombre physiquement pour l'insertion dans la base de données depuis l'opération est effectuée en arrière-plan. Elle évite également la programmation nécessaire pour garder une trace du nombre et de son contenu au cours de l'opération d'un programme. Une fois un champ d'incrémentation automatique a été ajoutée à une table de base de données, sans intervention est requise par le programmeur de le spécifier dans la liste des champs.

Instructions

  1. Identifier les champs et les tables de la base de données où les champs incrémentation automatique sont nécessaires. Champs incrémentation automatique sont normalement utilisés comme une clé primaire dans une table ou d'une partie de la clé primaire. Si il est impossible de mettre la valeur d'auto-incrémentation dans une table existante, envisager la création d'une nouvelle table.

  2. Créer une table en écrivant les commandes de manipulation des données (DML) dans un fichier texte au format MySQL. Choisissez un champ d'auto-incrémentale approprié d'utiliser à vos besoins. Champs d'incrémentation automatique doivent avoir l'attribut "NOT NULL" associé avec eux pour éviter des problèmes potentiels dans la base de données.

    Voici un exemple de tableau avec le premier champ, "TrackingID," définir comme le champ à incrémentation automatique. Chaque fois qu'un enregistrement est inséré dans la table, le champ est incrémenté automatiquement dans la base de données. Dans ce cas, les deux champs "TrackingID" et le champ "idclient" sont la clé primaire.

    CREATE TABLE itemorder (

    TrackingID INT (8) AUTO_INCREMENT NOT NULL,

    idclient INT (8) NOT NULL,

    StaffID INT (8) NOT NULL,




    Serviceid INT (8) NOT NULL,

    itemdescription VARCHAR (100) NOT NULL,

    DestinationID INT (8) NOT NULL,

    weightclass INT (1) NOT NULL,

    deliverytime INT (1) NOT NULL,

    deliverycost DECIMAL (9,2) NOT NULL,

    trackstatus VARCHAR (30) NOT NULL,

    DATE lasttracked NOT NULL,

    PRIMARY KEY (TrackingID, idclient)



    );

  3. Réglez la valeur à partir d'incréments les automobiles. La valeur par défaut de la incrémentale automatique est normalement «1», qui peut être changé en modifiant la déclaration de la table pour l'incrément. Dans l'exemple suivant, il a été configuré pour démarrer à "100." L'instruction alter table survient généralement après la table a été créée.

    ALTER TABLE itemorder AUTO_INCREMENT = 100;

  4. Exécuter des instructions sur "Insérer" sur la ligne de commande MySQL ou dans un fichier SQL pour les dossiers d'insertion dans la table. Le champ incrémentation automatique sera automatiquement mis à jour dans le tableau. L'exemple montre suivantes permet cela peut être réalisé.

    INSERT INTO itemorder (idclient, StaffID, Serviceid, itemdescription, DestinationID, weightclass, deliverytime, deliverycost, trackstatus, lasttracked)

    VALUES ('5', '234', '98', 'casque', '789', '14', '7', 9,65, «ordre reçu», «16-05-2011») -

    Le champ "TrackingID" a été ignoré dans la liste des champs, comme il n'a pas besoin d'être inclus. Il sera ajouté automatiquement parce qu'il est un champ d'incrémentation automatique.

    Par conséquent, si la valeur de départ est "100", la prochaine valeur insérée dans le champ d'incrémentation automatique "TrackingID" sera "101."

Conseils Avertissements

  • Les tableaux peuvent également être créés rapidement à une invite MySQL.
» » » » Mysql: comment insérer incréments d'automobiles