A voir également:
- INSERT ON DUPLICATE KEY et auto-incrément
- Duplicate cleaner free - Télécharger - Divers Utilitaires
- Awesome duplicate photo finder - Télécharger - Divers Utilitaires
- Touche insert - Guide
- Key windows 10 - Guide
- Auslogics duplicate file finder - Télécharger - Nettoyage
Celle ci ne fonctionne pas et mysql m'indique que le champ "id" n'existe pas dans la sous-requête : (SELECT MAX(id) + 1)
Est-ce vraiment un problème ?
Le compteur des ID monte vite. Autant avoir une base propre dès le départ :-)
Il faut voir les sous-requêtes comme des requêtes à part entière : si tu l'exécutes seule elle doit fonctionner. Donc là, il te manque toute la partie FROM et éventuellement WHERE
Quand je fais une requête basique depuis la console MySQL, ça fonctionne mais depuis mon script Python c'est là que ça coince
1 - Pourquoi ne pas utiliser un vrai AUTO INCREMENT ?
2 - Il y a un truc qui m'échappe en fait.
Dans ta requête (en supposant qu'elle fonctionne), le ON DUPLICATE KEY ne peut jamais se déclencher puisque tu mettras toujours un id supérieur au plus grand. id, c'est bien la clef primaire de ta table ?
Je me pose la même question... Pourquoi ne pas utiliser une clé AUTO_INCREMENT, qui te permettrait de ne pas te soucier de l'ID puisque l'ajout est automatique ?