【发布时间】:2012-06-17 00:04:39
【问题描述】:
假设我有以下课程:
class User(Base):
__tablename__ = 'users'
id = Column(Integer, primary_key=True)
public_key = Column(String(16), nullable=False, unique=True)
private_key = Column(String(64), nullable=False, unique=True)
我需要将 public_key 和 private_key 都设为随机字符串(这不是问题),但我不确定确保这一点的最佳方法
- 字符串在其他任何地方都不存在
- 在检查它们的存在和创建对象之间,它们还没有被另一个进程创建。
我知道我不可能是第一个遇到此问题的人,但我无法在此方面找到太多信息。似乎 SQLAlchemy 实际上并没有强制执行 unique 本身,所以我不确定该怎么做。谢谢。
【问题讨论】:
标签: python mysql database sqlalchemy