Y a-t-il une liste de mots réservés pour Neo4j Cypher? Je voudrais éviter les pièges que d'autres ont découverts, les mots réservés m'ont mordu dans le passé avec d'autres projets.Cypher Liste des mots réservés?
Répondre
Les seuls mots vraiment réservés (comme de 2,0 M03) sont (et, désolé si elle est incomplète, c'est du haut de ma tête):
START
MATCH
WHERE
WITH
RETURN
FOREACH
CREATE
SET
UNION
DELETE
REMOVE
CASE
WHEN
THEN
ASC
DESC
Il y a des fonctions/fonctions d'agrégation et , mais l'analyseur est assez intelligent pour pouvoir permettre des choses comme:
RETURN count(*) as count
Je ne vous inquiétez pas - il vous donnera une erreur raisonnable si vous touchez un de ces cas de toute façon. Comme suit:
Query:
START match=node(*)
RETURN match
Error: reserved keyword
"START match=node(*) "
Il n'y a pas de liste complète de mots réservés dans la documentation. Pour la prochaine version 2.0, les mots-clés sont définis dans un seul fichier, avec les abréviations possibles (comme asc/desc):
Version 1.9 est un peu moins bien organisés, la plupart sont en https://github.com/neo4j/neo4j/blob/2.0/community/cypher/src/main/scala/org/neo4j/cypher/internal/parser/v1_9/Base.scala, « créer unique » est en https://github.com/neo4j/neo4j/blob/2.0/community/cypher/src/main/scala/org/neo4j/cypher/internal/parser/v1_9/CreateUnique.scala
Bon point. Votre liste 2.0 est plus complète que la mienne. "unique" n'est pas réellement réservé, bien que "créer" soit. –
BTW, l'analyseur est probablement en train de changer bientôt, donc il peut ne pas avoir les mêmes exigences de mot-clé. Découvrez la branche "analyseur expérimental". –
Le lien 1 est maintenant mort. – programmer5000
pour Neo4j il y a une carte de référence que j'aime utiliser: https://neo4j.com/docs/cypher-refcard/current/
- 1. Echappement des mots réservés
- 2. Liste des mots réservés dans les rails * 3 *
- 3. Mots réservés dans NHibernate
- 4. Mots réservés Javascript?
- 5. mots réservés Javascript
- 6. C# énumérations avec des mots clés réservés
- 7. Machinist + RSpec et mots réservés
- 8. Peut faire java ajouter dans la liste des mots réservés. Ajout aux mots-clés dans Java
- 9. Une bonne liste de mots réservés pour le nom d'utilisateur
- 10. ATG Site Manager mots réservés
- 11. Comment échapper les mots réservés de CoffeeScript?
- 12. Impression C# mots-clés réservés en couleurs
- 13. Quels mots réservés sont réellement utilisés?
- 14. Erreur dans la requête MySQL - mots réservés
- 15. Mots réservés de routage ASP.Net MVC3?
- 16. Définir CSS de code quand il contient des mots réservés
- 17. Utilisation d'une bibliothèque Java avec des mots réservés Scala
- 18. SQL: en utilisant des mots réservés comme noms
- 19. Y a-t-il des mots réservés dans SQLite?
- 20. Existe-t-il un moyen d'interroger la liste des mots-clés réservés dans SQL Server 2008?
- 21. SubSonic 3.0.0.3 C# Comment devrions-nous gérer les mots réservés?
- 22. Tous les mots réservés de tous les SGBD
- 23. Est-il possible d'obtenir une liste de mots réservés (variables, fonctions, noms d'objets) dans JS?
- 24. Cypher: Voyage dans plusieurs liste chaînée croisée
- 25. Comment utiliser les mots réservés sans guillemets dans MySQL
- 26. Neo4j aidez à trier la liste des commentaires avec CYPHER
- 27. Quand les mots clés C# ne sont-ils pas réservés?
- 28. Solr recherche avec échapper solr réservés mots-clés
- 29. vb.net escape mots-clés réservés dans l'instruction SQL
- 30. Liste des mots en informatique
Qu'en est' LIMIT'? – programmer5000
@ programmeur5000 cette liste est totalement dépassée ces jours-ci. Ils ont réécrit l'analyseur en 2.1 ou quelque part dans le coin, et il est beaucoup plus intelligent et plus flexible sur les choses dans leur contexte. 'match (match) retour match comme retour limite 1' –