可用的下载地址
oracle客户端 Instant Client(11.2.0.4) for Linux x86-64 (64-bit)
可以使用 SYS_GUID() 来给主键生成32位的唯一编码。
Oracle建表,id列非空,可以这样写
-- 修改表,给ID列设置默认值,同时保留NOT NULL约束
ALTER TABLE table MODIFY ID VARCHAR2(100) DEFAULT SYS_GUID() NOT NULL;
这样,在代码里,需要这样写
class TableInfo(Base):
__tablename__ = 'table'
__table_args__ = {'schema': 'TABLE_SPACE'}
id = Column(
String(100),
primary_key=True,
index=True,
nullable=False,
# 默认就是小写,也可以加上.upper(),
default=lambda: uuid.uuid4().hex
)
参加:Oracle数据库 报错ORA-01400无法将NULL插入 已解决_ora-01400: 无法将 null 插入-CSDN博客

3521

被折叠的 条评论
为什么被折叠?



