0

我正在使用带有 oracle 后端的 django 1.4

在我的 models.py 中,我有:

 class ProteinTherapeutics(models.Model):
#...
    class Meta:
        db_table = 'mnowotka\".\"protein_therapeutics'
        managed=False

和这个:

ProteinTherapeutics.objects.exists()

产生这个 SQL:

SELECT *
FROM
  (SELECT ROWNUM AS "_RN",
          "_SUB".*
   FROM
     (SELECT (1) AS "A"
      FROM "MNOWOTKA"."PROTEIN_THERAPEFB7C") "_SUB"
   WHERE ROWNUM <= 1)
WHERE "_RN" > 0  [1.99ms]

你能帮我吗?

4

1 回答 1

-1

我想问题出在表名长度上。我不知道 django,但我认为它试图将名称mnowotka"."protein_therapeutics(31 个字符)缩短为 30 个字符。也许有一些用于模式的元,例如

class ProteinTherapeutics(models.Model):
#...
    class Meta:
        db_table = 'protein_therapeutics'
        schema = 'mnowotka'
        managed=False
于 2012-10-31T21:45:03.333 回答