sql >> Databasteknik >  >> RDS >> Mysql

Django skapar automatiskt primärnycklar för befintliga databastabeller

Från Django-dokumentationen:Den här funktionen är avsedd som en genväg, inte som en definitiv modellgenerering. Se dokumentationen för inspectdb för mer information. (Referens:https://docs.djangoproject.com/en/1.8 /howto/legacy-databases/ )

Du kommer att behöva rensa upp modellerna manuellt och migrera. Raden du måste lägga till för att lägga till "id"-fältet är:

id = models.IntegerField(primary_key=True)

Varning:Jag skulle definitivt skapa en kopia av databasen att leka med, snarare än originalet. Detta kommer sannolikt att ta dig lite trial and error för att komma rätt. När du är helt säker på att du har rätt kan du ändra Managed=True , men vara MYCKET försiktig!




  1. Laravel 4:multipel där med eller i vältalig

  2. SQLiteException med WHERE +KEY_Date+='+date+'

  3. Ta bort snedstreck i node js mysql-frågan

  4. mysql -> infoga i tbl (välj från en annan tabell) och några standardvärden