J'ai une table qui a deux champs.problème avec auto_increment()
table test
{
fname char(20),
id int not null auto_increment,
primary key(id)
}
maintenant j'ajouter 3 enregistrements à la table comme ci-dessous:
insert into test(fname) values
('a'),('b'),('c');
et la table ressemble
fname id
a 1
b 2
c 3
maintenant supprimer b de la table, donc j'ai:
maintenant encore une fois j'insère une nouvelle rec ord dans la table
insert into test(fname) values('d);
et obtenez:
fname id
a 1
b 3
d 4
mais je veux dernier id de disque à être "2"
comment puis-je faire cela?
Qu'est-ce que MySQL est en train de faire est certainement correcte et appropriée. Vous ne voulez pas dupliquer un identifiant qui a déjà été utilisé !! Cela conduira à toutes sortes d'ambiguïtés dans vos données. – Brad