J'écris un programme PHP et je veux implémenter le verrouillage au niveau des lignes pour éviter la mise à jour/suppression simultanée de l'utilisateur pour le même enregistrement.MySQL phpmyadmin - SELECT FOR UPDATE non reconnu
Mais j'ai frappé l'erreur "Mot-clé non reconnu" lors de l'utilisation de SELECT FOR UPDATE. Le type de table est innoDB.
Ai-je manqué une installation pour ma base de données?
SELECT * FROM companyTable
WHERE companyId = "0000001"
FOR UPDATE;
Erreur
Analyse statique:
1 erreurs ont été trouvées lors de l'analyse.
Mot-clé non reconnu. (Près de "FOR" à la position 57)
requête SQL: Documentation
SELECT * FROM companyTable WHERE companyId = "0000001" FOR LIMIT 0, 30
MySQL dit: Documentation
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LIMIT 0, 30' at line 3
ce qui est 'FOR' ?? –
SELECT [...] FOR UPDATE est la syntaxe de base de données Oracle et non la syntaxe MySQL. –