2009-10-28 9 views
1

Ce script sur lequel je travaille prend des données du web en utilisant le module urllib2 de python et ensuite le mettre dans une table. Ces données seront essentiellement dans une table avec une colonne et une ligne. Comment est-ce que je l'ai pour que quand je cours le manuscrit il met juste à jour l'enregistrement? Je ne veux pas en faire une clé primaire car je vais probablement ajouter plus de colonnes plus tard et la clé primaire ne sera probablement pas cette colonne.INSERT IF NOT EXISTS type de fonction pour moi d'utiliser sans tourner la colonne dans la clé primaire?

Il semble qu'il y ait trois façons de le faire. IGNORE, REMPLACE, SUR LA MISE À JOUR DU CLÉ DUPLICATE. J'ai essayé IGNORE et REPLACE mais ils finissent toujours par créer un nouvel album. Je pense que c'est parce que cette colonne doit être la clé primaire. Je sais que la mise à jour de la clé ON DUPLICATE vous oblige à faire cette clé primaire de la colonne. Est-il possible de le faire sans faire la clé primaire de la colonne?

Répondre

2

Vous pouvez utiliser "ON DUPLICATE KEY UPDATE" sur n'importe quelle colonne avec un index UNIQUE, pas seulement la colonne de clé primaire.