我有一个带有属性命令的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,字符串需要在字符串中每个实际反斜杠使用两个反斜杠。如果从浏览器查询,您应该能够使用它。
但是如果你在代码中组装查询字符串,比如javascript或java,那么你可能也需要转义那些反斜杠,所以你可能需要4个反斜杠字符,这将导致javascript将其解释为带有2个转义反斜杠的字符串字符,一旦到达Neo4j,将被解释为单个转义反斜杠字符。