Запросы Cypher не могут быть параметризованы именами свойств.
Параметры могут использоваться для:
- литералы и выражения
- идентификаторы узлов и отношений
- только для явных индексов: значения индекса и запросы
Параметры не могут использоваться для следующих конструкций, поскольку они образуют часть структуры запроса, которая компилируется в план запроса:
Подробнее см. Документация Neo4j .
EDIT:
Вы можете отформатировать строку, чтобы добавить имя свойства как:
query = 'Merge(c1:Customer{user_id: {user_id1}, %s :{cell}})' % str(cidx)
Удалить параметр user_id2
из метода запуска:
g.run(query, user_id1=int(row['user_id']), cell=cell)