我是 Django 和 Oracle 的新手。我正在尝试启动一个新项目,但无法运行该syncdb
命令;我收到以下错误:DatabaseError: ORA-00942: table or view does not exist
我在网上搜索了这个错误,所有结果似乎都不适合这个上下文。
编辑:即使我尝试运行 sqlall 或 shell 命令,我也会收到此错误。
这是 settings.py 中的 DATABASES 部分:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.oracle', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
'NAME': 'xe', # Or path to database file if using sqlite3.
'USER': 'system', # Not used with sqlite3.
'PASSWORD': 'pass', # Not used with sqlite3.
'HOST': '12.12.12.62', # Set to empty string for localhost. Not used with sqlite3.
'PORT': '1521', # Set to empty string for default. Not used with sqlite3.
}
}
这是一个模型示例:
class osModule(models.Model):
id = models.AutoField(primary_key=True)
a = models.CharField(max_length=100)
b = models.CharField(max_length=50)
c = models.CharField(max_length=20)
EDIT2:这些是我的用户拥有的特权:
CREATE SESSIONN UNLIMITED TABLESPACE CREATE TABLE CREATE CLUSTER CREATE SYNONYM CREATE VIEW CREATE SEQUENCE CREATE PROCEDURE CREATE TRIGGER CREATE MATERIALIZED VIEW CREATE TYPE CREATE OPERATOR CREATE INDEXTYPE
谢谢您的帮助。