AUTO_INCREMENT [=] value
comme ceciCREATE TABLE table_name(
id INT UNSIGNED AUTO_INCREMENT,
....
))ENGINE=engine AUTO_INCREMENT = 10001;
Si ta table existe avec ALTER TABLE ....
Code : Tout sélectionner
CREATE TABLE `user` (
`id` TINYINT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`name` VARCHAR( 55 ) NOT NULL
) ENGINE = innodb;
Aussi comment attribuer dynamiquement une première valeur (par exemple 10001) à mon champ "identifiant" lors de la création ?
Code : Tout sélectionner
CREATE TABLE `user` (
`id` tinyint(4) NOT NULL auto_increment,
`name` varchar(55) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;Code : Tout sélectionner
CREATE TABLE `user` (
`id` tinyint(4) NOT NULL auto_increment,
`name` varchar(55) NOT NULL default 'Anonyme',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
Code : Tout sélectionner
CREATE TABLE `user` (
`id` tinyint(4) NOT NULL auto_increment,
`name` varchar(55) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=10001 ;
Bonjour,
Je ne comprends pas bien ton but mais pour faire démarrer l'auto incrémentation à une valeur donnée, à la fin de la création de la table tu ajoutescomme ceciAUTO_INCREMENT [=] valueSi ta table existe avecCREATE TABLE table_name( id INT UNSIGNED AUTO_INCREMENT, .... ))ENGINE=engine AUTO_INCREMENT = 10001;ALTER TABLE ....
Code : Tout sélectionner
CREATE TABLE `user` (
`id` tinyint(4) NOT NULL auto_increment,
`name` varchar(55) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
Code : Tout sélectionner
MySQL a répondu:
#1062 - Duplicate entry '127' for key 1