While studying in Django's Primer, I got the following error in the section Creating data from the admin site to the database:
IntegrityError at /admin/diary/diary/add/ ������������"django_admin_log"������������������������������������������"django_admin_log_user_id_c564eba6_fk_auth_user_id"������������������������ DETAIL: ������������"auth_user"���������(user_id)=(3)������������������ Request Method: POST Request URL: http://127.0.0.1:8000/admin/diary/diary/add/ Django Version: 2.2.2 Exception Type: IntegrityError Exception Value: ������������"django_admin_log"������������������������������������������"django_admin_log_user_id_c564eba6_fk_auth_user_id"������������������������ DETAIL: ������������"auth_user"���������(user_id)=(3)������������������ Exception Location: C:\Users\grin\Anaconda3\envs\django\lib\site-packages\django\db\backends\base\base.py in _commit, line 240 Python Executable: C:\Users\grin\Anaconda3\envs\django\python.exe Python Version: 3.7.3
It looks like a django_admin_log integrity error.
It seems to occur when the django_admin_log table contains a foreign key relationship with the old auth_user table. So you need to drop it and recreate the table.
$ python manage.py dbshell
DROP TABLE django_admin_log;
\q
$ python manage.py sqlmigrate admin 0001 | python manage.py dbshell