Mysql
 sql >> база данни >  >> RDS >> Mysql

Django автоматично създава първични ключове за съществуващи таблици на база данни

От документацията на Django:Тази функция е предназначена като пряк път, а не като окончателно генериране на модел. Вижте документацията на inspectdb за повече информация. (Справка:https://docs.djangoproject.com/en/1.8 /howto/legacy-databases/ )

Ще трябва ръчно да почистите моделите и да мигрирате. Редът, който ще трябва да добавите за добавяне на полето "id", е:

id = models.IntegerField(primary_key=True)

Предупреждение:Определено бих създал копие на базата данни, с което да си играя, вместо оригинала. Това вероятно ще ви отнеме известни опити и грешки, за да се оправите. След като сте напълно сигурни, че сте правилни, можете да промените Managed=True , но бъдете МНОГО внимавайте!




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sqoop Import -- функцията-парола-файл не работи правилно в sqoop 1.4.4

  2. Защо функцията 'insert' не добавя редове с помощта на MySQLdb?

  3. Трябва ли да използвам mysql_real_escape_string, ако свързвам параметри?

  4. Unicode символите стават въпросителни след вмъкване в базата данни

  5. „Харесвам („%this%“ ИЛИ „%that%“) и нещо=друго не работи