IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MS SQL Server Discussion :

[migration mysql] auto_increment


Sujet :

MS SQL Server

  1. #1
    Membre très actif
    Avatar de if_zen
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2004
    Messages
    275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 275
    Par défaut [migration mysql] auto_increment
    Bonjour,

    Je cherche désespérément à trouver le remplaçant de l'auto_incrément de mysql sous sql server. J'ai bien trouvé un set identity, mais je suis maintenant obligé de préciser tous les champs lorsque je veux insérer une nouvelle donnée, c'est vraiment pas très pratique !

    Voici ma requete :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    insert into adresse values(null,null,null,'type','l1','l2','l3','cp','ville','pays',getdate());
    et le joli code de retour :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Msg 8101, Niveau 16, État 1, Ligne 1
    Une valeur explicite de la colonne identité de la table 'adresse' ne peut être spécifiée que si la liste des colonnes est utilisée et si IDENTITY_INSERT est défini sur ON.
    mon premier champ est sensé s'auto-incrémenter.
    Y'a pas un moyen simple d'arrvier à quelque chose semblable à mysql san qu'on ait à tranformer toutes ses requètes ?

    Merci beaucoup.

  2. #2
    Membre Expert
    Avatar de rudib
    Homme Profil pro
    Fakir SQL Server & NoSQL
    Inscrit en
    Mai 2006
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Fakir SQL Server & NoSQL

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 573
    Par défaut
    Bonjour,

    heureusement pas. Je sais que tu ne va pas aimer cette réponse, mais c'est une très bonne pratique d'indiquer explicitement tes colonnes dans un INSERT. Au fil du temps, tu vas te féliciter de l'avoir fait, ça va t'éviter pas mal d'ennuis, par exemple quand tu changeras la structure de tes tables.

    Pour simplifier la tâche. dans Query Analyzer (je suppose que c'est SQL server 2000), tu peux faire un glisser déplacer du noeud columns d'un noeud table de l'object explorer vers la fenêtre d'édition

Discussions similaires

  1. migration MySQL 4.0.15 vers MSSQL (SQLServer)
    Par jeromebuchler dans le forum Migration
    Réponses: 2
    Dernier message: 03/05/2005, 10h29
  2. [DB2] Migration MySQL -> DB2
    Par deromemont dans le forum DB2
    Réponses: 1
    Dernier message: 29/03/2005, 11h14
  3. migration mysql > postgresql
    Par jacques trepp dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 25/03/2005, 10h05
  4. Timestamp et migration mysql postgresql
    Par romeo9423 dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 05/02/2005, 10h11
  5. [MySQL] AUTO_INCREMENT et NULL
    Par dudu05 dans le forum Requêtes
    Réponses: 4
    Dernier message: 02/06/2004, 14h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo