将值添加到neo4j中作为具有特殊字符的属性

问题描述 投票:0回答:1

我有一个带有属性命令的neo4j节点,其值为:"C:\Program Files\erl8.2\erts-8.2\bin\erl.exe" -service_event ErlSrv_RabbitMQ -nohup -sname rabbit@virtualserver01,当我尝试将其摄入neo4j时,它给出了这个错误:

Invalid input 'P': expected '\', ''', '"', 'b', 'f', 'n', 'r', 't', UTF16 or UTF32 (line 1, column 40 (offset: 39))
"create (n:Test{name:'Test', commands:'"C:\Program Files\erl8.2\erts-8.2\bin\erl.exe" -service_event ErlSrv_RabbitMQ -nohup -sname rabbit@virtualserver01'})"

尝试用反引号(``)但不适用于值。有没有办法直接将这些值直接摄入neo4j uisng load csv ???

neo4j
1个回答
0
投票

反斜杠需要转义,因此每一个都需要成对。

也就是说,一旦它到达Neo4j,字符串需要在字符串中每个实际反斜杠使用两个反斜杠。如果从浏览器查询,您应该能够使用它。

但是如果你在代码中组装查询字符串,比如javascript或java,那么你可能也需要转义那些反斜杠,所以你可能需要4个反斜杠字符,这将导致javascript将其解释为带有2个转义反斜杠的字符串字符,一旦到达Neo4j,将被解释为单个转义反斜杠字符。

© www.soinside.com 2019 - 2024. All rights reserved.