【问题标题】:Alter Table Set unique error on postgres在 postgres 上更改表设置唯一错误
【发布时间】:2010-07-31 09:20:00
【问题描述】:

我使用 Postgres 作为 DBMS 和 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 是我的型号名称...但我收到 floolwing 错误:

错误:键中命名的列“ttnetmodemserino”不存在

我做错了什么?

【问题讨论】:

    标签: django postgresql alter-table


    【解决方案1】:

    ttnetmodemserino 是小写的,看起来 ttnetModemSerino 有一些大写字符。确保您的 SQL 对对象使用双引号:

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

    我不知道如何在 Django 中做到这一点,无法帮助你。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-04
      • 1970-01-01
      • 2020-05-16
      • 2020-11-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多