2010-05-12 9 views
2

je suis la conversion de l'accès à mysqlmysql: l'insertion de données et autoincrement

i ai une table d'accès où l'une des colonnes est une autonumber

lorsque je transfère les données dans la base de données mysql (où i aussi avoir une colonne qui est auto_increment), devrais-je transférer les données auto_increment dans la colonne auto_increment, ou va-t-elle auto_increment elle-même? Comment puis-je m'assurer que si je ne transfère pas les données d'auto-incrémentation de l'accès, que je les auto-incrémente correctement?

Répondre

3

Si vous ne souhaitez pas conserver le numéro auto-incrémenté, ne l'insérez pas dans ce champ. Il va s'incrémenter.

Mais selon toute vraisemblance, vous feriez veulent pour le garder (si elle n'a pas été utilisé, pourquoi est-il là?), Et avec MySQL (contrairement à d'autres systèmes tels que SQL Server), vous pouvez insert valeurs dans les colonnes autoincrement sans avoir à définir des options pour permettre le faire.

+1

Vous pouvez insérer des valeurs dans SQL Server pour des éléments tels que les importations de données lorsque vous avez une colonne d'identité. Je le fais tout le temps lors du déplacement de grandes quantités de données héritées. – HLGEM

+0

Vous pouvez, mais vous devez définir 'IDENTITY_INSERT'. Je voulais dire sans définir d'options, donc j'ai mis à jour le poste pour clarifier. –

Questions connexes