sql >> Database >  >> RDS >> Mysql

Django maakt automatisch primaire sleutels voor bestaande databasetabellen

Uit de Django-documentatie:deze functie is bedoeld als een snelkoppeling, niet als definitieve modelgeneratie. Zie de documentatie van inspectdb voor meer informatie. (Referentie:https://docs.djangoproject.com/en/1.8 /howto/legacy-databases/ )

U moet de modellen handmatig opschonen en migreren. De regel die u moet toevoegen om het veld "id" toe te voegen, is:

id = models.IntegerField(primary_key=True)

Waarschuwing:ik zou zeker een kopie van de database maken om mee te spelen, in plaats van het origineel. Dit zal je waarschijnlijk wat vallen en opstaan ​​kosten om het goed te krijgen. Nadat je er absoluut zeker van bent dat je het goed hebt, kun je Managed=True . wijzigen , maar wees ZEER voorzichtig!




  1. Hoe ERROR 1060 op te lossen:dubbele kolomnaam met behulp van Views -> Create View

  2. MySQL-opgeslagen procedure die problemen veroorzaakt?

  3. ON DELETE CASCADE-optie wordt niet gegenereerd bij gebruik van ddl-schemageneratie op Mysql

  4. mysql recursieve (boom) bovenliggende onderliggende categorie