sql >> Databasteknik >  >> RDS >> PostgreSQL

Flera standardvärden angivna för kolumn-id i tabellen

Försök att uttryckligen ange id och markera det som primärnyckel:

class UserProfile(models.Model):
    id = models.BigIntegerField(primary_key = True)
    user = models.OneToOneField(User)
    avatar = models.ImageField(blank=True, upload_to=get_image_path, default='/static/image/avatar/male.png')
    age = models.IntegerField(default=4, validators=[MinValueValidator(3), MaxValueValidator(99)])

Django bör automatiskt skapa en sekvens för detta fält.

Det kan vara så att User främmande nyckel utan en explicit definierad primärnyckel förvirrar ORM, även om det bara är en teori.




  1. Optimera MySql-fråga:För långsam vid beställning

  2. Hur får jag ID för en rad som har MAX- och MIN-värden i SQL

  3. Hur genererar man hela databasskriptet i MySQL Workbench?

  4. Sök efter namn i cx_Oracle