django.db.utils.InternalError: (1050, Table django_content_type already exists)

2024/9/19 9:59:53

django.db.utils.InternalError: (1050, "Table 'django_content_type' already exists")

I just copied a project from my friend, when I run makemirations it runs properly. But for -

python3 manage.py migrate 

it gives this error -

Operations to perform:Apply all migrations: admin, auth, balancesheet, contenttypes, dynapp, pandl2, sessions, trialbal2
Running migrations:Applying contenttypes.0001_initial...Traceback (most recent call last):File "/home/hostbooks/django1/myproject/lib/python3.6/site-packages/django/db/backends/utils.py", line 82, in _executereturn self.cursor.execute(sql)File "/home/hostbooks/django1/myproject/lib/python3.6/site-packages/django/db/backends/mysql/base.py", line 74, in executereturn self.cursor.execute(query, args)File "/home/hostbooks/django1/myproject/lib/python3.6/site-packages/pymysql/cursors.py", line 170, in executeresult = self._query(query)File "/home/hostbooks/django1/myproject/lib/python3.6/site-packages/pymysql/cursors.py", line 328, in _queryconn.query(q)File "/home/hostbooks/django1/myproject/lib/python3.6/site-packages/pymysql/connections.py", line 517, in queryself._affected_rows = self._read_query_result(unbuffered=unbuffered)File "/home/hostbooks/django1/myproject/lib/python3.6/site-packages/pymysql/connections.py", line 732, in _read_query_resultresult.read()File "/home/hostbooks/django1/myproject/lib/python3.6/site-packages/pymysql/connections.py", line 1075, in readfirst_packet = self.connection._read_packet()File "/home/hostbooks/django1/myproject/lib/python3.6/site-packages/pymysql/connections.py", line 684, in _read_packetpacket.check_error()File "/home/hostbooks/django1/myproject/lib/python3.6/site-packages/pymysql/protocol.py", line 220, in check_errorerr.raise_mysql_exception(self._data)File "/home/hostbooks/django1/myproject/lib/python3.6/site-packages/pymysql/err.py", line 109, in raise_mysql_exceptionraise errorclass(errno, errval)
pymysql.err.InternalError: (1050, "Table 'django_content_type' already exists")

The above exception was the direct cause of the following exception:

Traceback (most recent call last):File "manage.py", line 21, in <module>main()File "manage.py", line 17, in mainexecute_from_command_line(sys.argv)File "/home/hostbooks/django1/myproject/lib/python3.6/site-packages/django/core/management/__init__.py", line 381, in execute_from_command_lineutility.execute()File "/home/hostbooks/django1/myproject/lib/python3.6/site-packages/django/core/management/__init__.py", line 375, in executeself.fetch_command(subcommand).run_from_argv(self.argv)File "/home/hostbooks/django1/myproject/lib/python3.6/site-packages/django/core/management/base.py", line 323, in run_from_argvself.execute(*args, **cmd_options)File "/home/hostbooks/django1/myproject/lib/python3.6/site-packages/django/core/management/base.py", line 364, in executeoutput = self.handle(*args, **options)File "/home/hostbooks/django1/myproject/lib/python3.6/site-packages/django/core/management/base.py", line 83, in wrappedres = handle_func(*args, **kwargs)File "/home/hostbooks/django1/myproject/lib/python3.6/site-packages/django/core/management/commands/migrate.py", line 234, in handlefake_initial=fake_initial,File "/home/hostbooks/django1/myproject/lib/python3.6/site-packages/django/db/migrations/executor.py", line 117, in migratestate = self._migrate_all_forwards(state, plan, full_plan, fake=fake, fake_initial=fake_initial)File "/home/hostbooks/django1/myproject/lib/python3.6/site-packages/django/db/migrations/executor.py", line 147, in _migrate_all_forwardsstate = self.apply_migration(state, migration, fake=fake, fake_initial=fake_initial)File "/home/hostbooks/django1/myproject/lib/python3.6/site-packages/django/db/migrations/executor.py", line 245, in apply_migrationstate = migration.apply(state, schema_editor)File "/home/hostbooks/django1/myproject/lib/python3.6/site-packages/django/db/migrations/migration.py", line 124, in applyoperation.database_forwards(self.app_label, schema_editor, old_state, project_state)File "/home/hostbooks/django1/myproject/lib/python3.6/site-packages/django/db/migrations/operations/models.py", line 92, in database_forwardsschema_editor.create_model(model)File "/home/hostbooks/django1/myproject/lib/python3.6/site-packages/django/db/backends/base/schema.py", line 307, in create_modelself.execute(sql, params or None)File "/home/hostbooks/django1/myproject/lib/python3.6/site-packages/django/db/backends/base/schema.py", line 137, in executecursor.execute(sql, params)File "/home/hostbooks/django1/myproject/lib/python3.6/site-packages/django/db/backends/utils.py", line 99, in executereturn super().execute(sql, params)File "/home/hostbooks/django1/myproject/lib/python3.6/site-packages/django/db/backends/utils.py", line 67, in executereturn self._execute_with_wrappers(sql, params, many=False, executor=self._execute)File "/home/hostbooks/django1/myproject/lib/python3.6/site-packages/django/db/backends/utils.py", line 76, in _execute_with_wrappersreturn executor(sql, params, many, context)File "/home/hostbooks/django1/myproject/lib/python3.6/site-packages/django/db/backends/utils.py", line 84, in _executereturn self.cursor.execute(sql, params)File "/home/hostbooks/django1/myproject/lib/python3.6/site-packages/django/db/utils.py", line 89, in __exit__raise dj_exc_value.with_traceback(traceback) from exc_valueFile "/home/hostbooks/django1/myproject/lib/python3.6/site-packages/django/db/backends/utils.py", line 82, in _executereturn self.cursor.execute(sql)File "/home/hostbooks/django1/myproject/lib/python3.6/site-packages/django/db/backends/mysql/base.py", line 74, in executereturn self.cursor.execute(query, args)File "/home/hostbooks/django1/myproject/lib/python3.6/site-packages/pymysql/cursors.py", line 170, in executeresult = self._query(query)File "/home/hostbooks/django1/myproject/lib/python3.6/site-packages/pymysql/cursors.py", line 328, in _queryconn.query(q)File "/home/hostbooks/django1/myproject/lib/python3.6/site-packages/pymysql/connections.py", line 517, in queryself._affected_rows = self._read_query_result(unbuffered=unbuffered)File "/home/hostbooks/django1/myproject/lib/python3.6/site-packages/pymysql/connections.py", line 732, in _read_query_resultresult.read()File "/home/hostbooks/django1/myproject/lib/python3.6/site-packages/pymysql/connections.py", line 1075, in readfirst_packet = self.connection._read_packet()File "/home/hostbooks/django1/myproject/lib/python3.6/site-packages/pymysql/connections.py", line 684, in _read_packetpacket.check_error()File "/home/hostbooks/django1/myproject/lib/python3.6/site-packages/pymysql/protocol.py", line 220, in check_errorerr.raise_mysql_exception(self._data)File "/home/hostbooks/django1/myproject/lib/python3.6/site-packages/pymysql/err.py", line 109, in raise_mysql_exceptionraise errorclass(errno, errval)
django.db.utils.InternalError: (1050, "Table 'django_content_type' already exists")django.db.utils.InternalError: (1050, "Table 'django_content_type' already exists")

When I opened MySQL to delete 'DJANGO_CONTENT_TYPE table with drop table command, it gives this error -

mysql> drop table django_content_type;
ERROR 1217 (23000): Cannot delete or update a parent row: a foreign key constraint fails

Ie I cant delete this table.

I did migrations because I did some changes in model.

Though I found an alternative to bypass this error not by logic. I created a nee database and changed settings to new database. Here I copied the content from initial database to another.

Answer

For django3: I get this error: django.db.utils.OperationalError: (1054, "Unknown column 'name' in 'django_content_type'")

  1. Delete myapp/migrations/0001_initial.py and 0002_ .....

  2. Delete all rows from the django_migrations table.

    Delete * from django_migrations
    
  3. python3 manage.py makemigrations

or

python manage.py makemigrations
  1. python3 manage.py migrate --fake-initial

or

python manage.py migrate --fake-initial
  1. I get this error: MySQLdb._exceptions.OperationalError: (1054, "Unknown column 'name' in 'django_content_type'")

  2. I add a column to django_content_type table.

    alter table django_content_type add name varchar(255)

  3. python3 manage.py migrate --fake-initial

  4. This error appears django.db.utils.OperationalError: (1061, "Duplicate key name 'django_site_domain_a2e37b91_uniq'")

  5. I did not do anything about this error but my website works perfectly. 'name' column will remove

https://en.xdnf.cn/q/72757.html

Related Q&A

Use SQLites backup API from Python/SQLAlchemy

Im using an SQLite database from python (with SQLAlchemy). For performance reasons, Id like to populate an in-memory database in the application, and then back up that database to disk.SQLite has a bac…

ABC for String?

I recently discovered abstract base classes (ABCs) in collections and like their clear, systematic approach and Mixins. Now I also want to create customs strings (*), but I couldnt find an ABC for stri…

Get the most relevant word (spell check) from enchant suggest() in Python

I want to get the most relevant word from enchant suggest(). Is there any better way to do that. I feel my function is not efficient when it comes to checking large set of words in the range of 100k or…

How do I get python-markdown to additionally urlify links when formatting plain text?

Markdown is a great tool for formatting plain text into pretty html, but it doesnt turn plain-text links into URLs automatically. Like this one:http://www.google.com/How do I get markdown to add tags …

Best way to read aws credentials file

In my python code I need to extract AWS credentials AWS_SECRET_ACCESS_KEY and AWS_ACCESS_KEY_ID which are stored in the plain text file as described here: https://docs.aws.amazon.com/sdkref/latest/guid…

Profiling on live Django server?

Ive never done code coverage in Python, but Im looking for something like GCCs gcov, which tells me how many times each line executes, or Apples Shark which gives a hierarchial breakdown of how long ea…

Inset axes anchored to specific points in data coordinates?

Id like to be able to overlay multiple inset axes on top of a set of parent axes, something like this:Ideally, Id like the anchor point of each set of inset axes to be fixed in data coordinates, but fo…

No module named folium.plugins, Python 3.6

I am trying to import folium into a Jupyter notebook Im working on and I cannot seem to solve the import issues with the Folium library. Has anyone else solved this problem?After encountering an error…

How you enable CBC to return best solution when timelimit? (Pyomo)

I am trying to use CBC(v2.10.3) on Pyomo to solve for a integer linear problem.When executing the solver, I am currently setting a timelimit of 600s.opt = SolverFactory ("cbc")opt.options[sec…

SSL cert issue with Python Requests

Im making a request to a site which requires SSL cert to access. When I tried to access the URL, I get SSL Certificate errorimport requests proxies = {"https":"https://user:pwd@host:port…