champs incrémentation automatique des champs spéciaux prévus dans MySQL qui sont automatiquement mis à jour à chaque fois qu'une instruction " insert " se déroule sur une table. Ceci est utile , car elle évite la nécessité de coder physiquement un certain nombre pour l'insertion dans la base de données depuis l'opération est effectuée en arrière-plan . Il permet également d'éviter toute programmation inutile de garder une trace du nombre et son contenu pendant le fonctionnement d'un programme. Une fois un champ à incrémentation automatique a été ajoutée à une table de base de données , aucune intervention n'est requise par le programmeur de le spécifier dans la liste des champs . Instructions
1
Identifier les champs et les tables dans la base de données où les champs incrémentation automatique sont nécessaires. Champs incrémentation automatique sont normalement utilisés comme clé primaire dans une table ou d'une partie de la clé primaire . S'il n'est pas possible de mettre la valeur d'auto-incrémentation dans une table existante, envisager la création d' une nouvelle table.
2
Créer un tableau en écrivant les commandes de manipulation de données ( DML) dans un fichier texte au format MySQL. Choisissez un champ auto- incrémental approprié à utiliser pour vos besoins. Champs incrémentation automatique doivent avoir l'attribut "NOT NULL" qui leur sont associés afin d'éviter des problèmes potentiels dans la base de données .
Ce qui suit est un exemple de tableau avec le premier champ, " TrackingID , " définir comme le domaine auto-increment . 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 " customerid " sont la clé primaire.
CREATE TABLE itemorder (produits
TrackingID INT ( 8) NOT NULL AUTO_INCREMENT , AB < p> customerid INT ( 8) NOT NULL , AB
StaffID INT ( 8) NOT NULL , AB
serviceid INT ( 8) NOT NULL , AB
itemDescription VARCHAR ( 100 ) NOT NULL , AB
DestinationID INT ( 8) NOT NULL , AB
weightclass INT ( 1) NOT NULL , AB
livraison INT ( 1) NOT NULL , AB
deliverycost DECIMAL ( 9,2 ) NOT NULL , AB
trackstatus VARCHAR ( 30) NOT NULL , AB
DATE lasttracked NOT NULL , AB
PRIMARY KEY ( TrackingID , customerid ) < br >
) ;
3
la valeur initiale des incréments d'automobiles. La valeur par défaut de l'auto incrémentale est normalement " 1 ", qui peut être modifié en modifiant l'état 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 les instructions " d'insertion" sur la ligne de commande MySQL ou SQL dans un déposer les dossiers d' insertion dans la table . Le champ auto-increment sera automatiquement mis à jour dans le tableau. L'exemple suivant montre permet cela peut être réalisé .
INSERT INTO itemorder ( customerid , StaffID , serviceid , itemDescription , DestinationID , weightclass , livraison , deliverycost , trackstatus , lasttracked )
VALUES ( '5 ' , '234 ' , '98 ',' casque ' , '789 ' , '14 ' , '7', 9.65 , ' commande reçue ' , '16 -05- 2011 ' ) ;
" domaine TrackingID " a été ignoré dans la liste des champs , car 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 l' auto incrément champ " TrackingID " sera " 101 ". < Br >