如果我使用以下代码......
import uuid
Column(Text(), default=lambda: uuid.uuid4().hex[:6], primary_key=True)
...并且正在创建的新行恰好具有与现有UUID相同的6位UUID,会发生什么?有没有办法抓住它并且去创建另一个UUID?
答案 0 :(得分:0)
最有可能引发IntegrityError
例外。您可以使用do_execute
事件执行try-except块或做一些技巧,但最简单的方法是将服务器端的UUID生成设置为列默认值。