2010-07-31 12 views
0

我使用Postgres作爲DBMS和Django。Alter Table在postgres上設置唯一錯誤

我的模型定義表:

class TtnetModem(models.Model): 
    ttnetModemSerino=models.CharField(_(u"Seri No"), max_length=20, default='', null=True, blank=True) 

我改變字段定義...

ttnetModemSerino=models.CharField(_(u"Seri No"), max_length=20, unique= True) 

上的Postgres,我執行:

ALTER TABLE bayiislemleri_ttnetmodem ADD CONSTRAINT ttnetModemSerino_key UNIQUE(ttnetModemSerino); 

bayiislemleri是我的應用程序名稱和ttnetmodem是我的型號名稱...但我floolwing錯誤:

ERROR: column "ttnetmodemserino" named in key does not exist

我在做什麼錯?

回答

1

ttnetmodemserino是小寫字母,它看起來像ttnetModemSerino有一些大寫字母。確保你的一塊SQL使用雙引號的對象:

ALTER TABLE bayiislemleri_ttnetmodem ADD CONSTRAINT ttnetModemSerino_key UNIQUE("ttnetModemSerino"); 

我不知道如何在Django中做到這一點,不能幫助你在那裏。