Bonjour,
J'ai un soucis avec ON DUPLICATE KEYS.

Voici la structure de mes tables :
TABLE T_mouvement:
Nom : Capture d’écran 2021-03-31 à 18.46.24.png
Affichages : 757
Taille : 43,6 Ko

TABLE T_histo :
Nom : Capture d’écran 2021-03-31 à 18.47.24.png
Affichages : 723
Taille : 54,8 Ko

Et enfin, voici la requête SQL que j'essaye d'executer :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
INSERT INTO T_histo(periode, compte, somme_depuis_periode)
SELECT imputation, depuis, montant
FROM `T_mouvement` 
GROUP BY depuis, imputation
ORDER BY id_mouvement ASC
ON DUPLICATE KEYS UPDATE T_histo.periode=T_mouvement.imputation, T_histo.compte=T_mouvement.depuis
Le problème, c'est que mySQL ne reconnait pas le mot "DUPLICATE" de la fonction "ON DUPLICATE KEYS UPDATE".
Voici les erreurs :
Analyse statique :

15 erreurs trouvées lors de l'analyse.

Mot clé non reconnu. (near "KEYS" at position 186)
Un nouvel énoncé a été trouvé, mais il n'y a aucun délimiteur entre celui-ci et le précédent. (near "UPDATE" at position 191)
Jeton inattendu. (near "UPDATE" at position 191)
Jeton inattendu. (near "=" at position 213)
Jeton inattendu. (near "T_mouvement" at position 214)
Jeton inattendu. (near "." at position 225)
Jeton inattendu. (near "imputation" at position 226)
Jeton inattendu. (near "," at position 236)
Jeton inattendu. (near "T_histo" at position 238)
Jeton inattendu. (near "." at position 245)
Jeton inattendu. (near "compte" at position 246)
Jeton inattendu. (near "=" at position 252)
Jeton inattendu. (near "T_mouvement" at position 253)
Jeton inattendu. (near "." at position 264)
Jeton inattendu. (near "depuis" at position 265)
Voici également la configuration de mon serveur :
Nom : Capture d’écran 2021-03-31 à 18.50.17.png
Affichages : 712
Taille : 29,0 Ko

PS : J'effectue ces requêtes à l'aide de phpMyAdmin.

Quelqu'un a-t-il une idée de ce qui cloche ?

Merci par avance,
Thibault