gpt4 book ai didi

sql - 如果不为null,则为唯一SQLAlchemy和Django

转载 作者:行者123 更新时间:2023-12-01 14:30:19 25 4
gpt4 key购买 nike

给定这个用SQLAlchemy和Django models.py编写的简单表,我如何将UPC设置为唯一(如果不为null的话)。 UPC并非适用于所有项目,但如果是唯一的话。

class Products(base):  
__tablename__ = u'products'
id = Column(Integer(), primary_key=True, autoincrement = True)
product_name = Column(String(), unique=True, nullable=False)
upc = Column(String(), nullable = True)


class Products(models.Model):
id = models.AutoField(primary_key=True)
product_name = models.TextField()
upc = models.TextField(null=True, blank=True)

最佳答案

对于唯一约束,具有NULL值的多行应该不是问题。只有“值”必须是唯一的,NULL是没有值。

你有没有尝试过?:

upc = Column(String(), unique=True, nullable=True) 

关于sql - 如果不为null,则为唯一SQLAlchemy和Django,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12456194/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com