rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

[SQL] insertion conditionnelle

Paton, le dimanche 4 mai 2003 à 16:04:28
Bonjour !

Je voudrais insérer des données dans une base de données MySQL, mais à condition que l'entrée à insérer n'existe pas déjà, car ma première valeur (p_index) est une clef primaire.
Comment faire ?

INSERT `personne` (`p_index`,`p_age`,`p_statut`) VALUES ('63','23','');

J'ai essayé IF NOT EXISTS, mais ça marche pas...

Merci par avance !

PS : Désolé suite à une manipulation douteuse, j'ai déjà insérer ce message dans DIVERS... Pardon aux modos :-*
Répondre à Paton  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
batmat, le lundi 5 mai 2003 à 09:17:19
Moi jte conseillerais de faire le select équivalent au tuple à insérer. Tu fais un count du résultat et si il est égal à 0, tu insère sinon tu n'insères pas ...
@++

Vous hésitez entre Linux et Windows?
Vous voulez dépenser du temps ou de l'argent ?
Répondre à batmat

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 Paton, le lundi 5 mai 2003 à 10:12:59
Salut Batmat, et merci de ta réponse !

C'est en effet la solution que j'ai choisi. Logiquement, ça fonctionne très bien, mais c'est un peu lourd car, en fait, mon insertion est incluse dans une boucle (c'est la lecture d'un fichier de DUMP). Mais bon, à défaut de grives...

Bonne journée et encore merci !
Répondre à Paton
Logiciels pertinents trouvés dans les téléchargements
Télécharger WAMP Server 2.0cWAMP Server - WAMP5 (WAMP signifiant Windows Apache Mysql PHP) est une plateforme de développement Web sous Windows. Il vous permet de...Catégorie: Serveurs
Licence: Freeware/gratuit
Télécharger AVS Disc Creator 2.1.5.100AVS Disc Creator - Avec AVS DiscCreator vous pouvez rapidement graver vos données sur CD/DVD et Blu-ray disc. <h2>Fonctionnalités</h2> ...Catégorie: Gravure
Licence: Freeware/gratuit
Télécharger Visual Basic 6 Runtime (VB6 DLL) 6.0 SP5Visual Basic 6 Runtime (VB6 DLL) - Le Runtime Visual Basic 6 contient l'ensemble des librairies (DLL) nécessaires pour exécuter des programmes écrits en...Catégorie: Librairies (DLL)
Licence: Freeware/gratuit
Télécharger MySQL 5.0.67MySQL - MySQL est une des systèmes de gestion de bases de données le plus répandu au monde. Catégorie: Bases de données
Licence: Open Source
Plus de logiciels gratuits sur « [SQL] insertion conditionnelle »