Alter Table Set уникальная ошибка на postgres - PullRequest
0 голосов
/ 31 июля 2010

Я использую Postgres в качестве СУБД и Django.

Моя модель, которая определяет таблицу:

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 - название моей модели ... Но я получаю ошибку:

ОШИБКА: столбец "ttnetmodemserino", указанный в ключе, не существует

Что я делаю не так?

1 Ответ

1 голос
/ 31 июля 2010

ttnetmodemserino в нижнем регистре, похоже, что ttnetModemSerino имеет несколько символов в верхнем регистре.Убедитесь, что ваш кусок SQL использует двойные кавычки для объектов:

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

Я понятия не имею, как это сделать в Django, не могу вам помочь.

...