Django SQLite DB Fehler
Verfasst: Samstag 1. Juli 2023, 14:07
Vorab. bin noch sehr neu in django und python
Hey habe seit gestern einige probleme mit meiner db die mich zum löschen(der db und der migration-files) und neu erstellen der db gezwiungen haben.
Ich beschreibe euch mal den Ablauf:
1. neue db erstellen. (connection sucessfull)
2. settings.py: DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / 'db.sqlite3',
},
'real_default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / 'real_db.sqlite3',
}
}
(alte migration-files schon gelöscht )
3. Terminal run: python manage.py makemigrations myapp
(ohne fehler- migration-files werden erstellt)
4. python manage.py migrate --database=real_default
5. Fehler: django.db.utils.OperationalError: table "myapp_name" already exists
(obwohl alle alten dbs gelöscht wurden...)
Hier ist nochmal die komplette fehlermeldung: (venv) PS C:\Users\Wired\PycharmProjects\djangoProject> python manage.py makemigrations home
home\migrations\0001_initial.py
- Create model LoadVideoForPageCreation
- Create model CreateCategory
- Create model ProfileImage
- Create model SearchPictures
- Create model UserCredentials
- Create model UserAddPicture
- Create model GraphicUpload
(venv) PS C:\Users\Wired\PycharmProjects\djangoProject> python manage.py migrate --database=real_default
Operations to perform:
Apply all migrations: admin, auth, contenttypes, home, sessions, taggit
Running migrations:
Applying home.0001_initial...Traceback (most recent call last):
File "C:\Users\Wired\PycharmProjects\djangoProject\venv\lib\site-packages\django\db\backends\utils.py", line 87, in _execute
return self.cursor.execute(sql)
File "C:\Users\Wired\PycharmProjects\djangoProject\venv\lib\site-packages\django\db\backends\sqlite3\base.py", line 324, in execute
return super().execute(query)
sqlite3.OperationalError: table "home_searchpictures" already exists
(Bing weis lieder auch nicht weiter...)
Hey habe seit gestern einige probleme mit meiner db die mich zum löschen(der db und der migration-files) und neu erstellen der db gezwiungen haben.
Ich beschreibe euch mal den Ablauf:
1. neue db erstellen. (connection sucessfull)
2. settings.py: DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / 'db.sqlite3',
},
'real_default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / 'real_db.sqlite3',
}
}
(alte migration-files schon gelöscht )
3. Terminal run: python manage.py makemigrations myapp
(ohne fehler- migration-files werden erstellt)
4. python manage.py migrate --database=real_default
5. Fehler: django.db.utils.OperationalError: table "myapp_name" already exists
(obwohl alle alten dbs gelöscht wurden...)
Hier ist nochmal die komplette fehlermeldung: (venv) PS C:\Users\Wired\PycharmProjects\djangoProject> python manage.py makemigrations home
home\migrations\0001_initial.py
- Create model LoadVideoForPageCreation
- Create model CreateCategory
- Create model ProfileImage
- Create model SearchPictures
- Create model UserCredentials
- Create model UserAddPicture
- Create model GraphicUpload
(venv) PS C:\Users\Wired\PycharmProjects\djangoProject> python manage.py migrate --database=real_default
Operations to perform:
Apply all migrations: admin, auth, contenttypes, home, sessions, taggit
Running migrations:
Applying home.0001_initial...Traceback (most recent call last):
File "C:\Users\Wired\PycharmProjects\djangoProject\venv\lib\site-packages\django\db\backends\utils.py", line 87, in _execute
return self.cursor.execute(sql)
File "C:\Users\Wired\PycharmProjects\djangoProject\venv\lib\site-packages\django\db\backends\sqlite3\base.py", line 324, in execute
return super().execute(query)
sqlite3.OperationalError: table "home_searchpictures" already exists
(Bing weis lieder auch nicht weiter...)