如何分隔此密码查询,因为标签名称引起语法错误

时间:2019-07-28 13:37:39

标签: neo4j cypher

此Cypher语句导致语法错误:

CREATE (mediawiki-1.27:Schema { key: mediawiki-1.27, name:mediawiki-1.27})

该错误似乎是由节点标签中的-字符引起的:

Invalid input '1': expected whitespace, [ or '-' (line 1, column 19 (offset: 18))

"CREATE (mediawiki-1.27:Schema { key: mediawiki-1.27, name:mediawiki-1.27})"

1 个答案:

答案 0 :(得分:1)

在变量名中不允许短划线和点。您可以使用反引号将变量名引起来以使其转义。

我还猜您的键和名称值是字符串,在这种情况下,请确保将其用引号引起来:

class Profile(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
image = models.ImageField(default='default.jpg', upload_to='profile_pics')
confirmed = models.BooleanField("Confirmed", default=False)

city = models.CharField("City", max_length=50, blank=True)
state = models.CharField("State", max_length=50, blank=True)
country = models.CharField("Country", max_length=50, blank=True)
referral = models.CharField("Referral", max_length=50, blank=True)

def __str__(self):
    return f'{self.user.username} Profile'

def save(self, *args, **kwargs):
    super().save(*args, **kwargs)