gpt4 book ai didi

python - 将列默认值设置为 NULL

转载 作者:行者123 更新时间:2023-11-29 22:52:16 26 4
gpt4 key购买 nike

我有一个 MySQL 表,如下所示:

create table USER
(
USERID int not null auto_increment,
USERAVATAR varchar(1024) default NULL,
primary key (USERID)
);

我在表中创建了一个条目,其中 USERID = 1USERAVATAR = NULL

Main.py

user_list = session.query(USER).all()   
return jsonify(users=[r.serialize() for r in user_list])

sqltables.py

class USER(Base):
__tablename__ = 'USER'

USERID = Column(Integer, primary_key=True)
USERAVATAR = Column(String(1024))

def serialize(self):
return unicode({
'id': self.USERID,
'userAvatar': self.USERAVATAR
})

问题是,即使数据库中的 USERAVATAR 已设置为 NULL,我仍将 None 作为我的“JSON 输出” .

{
"users": [
"{'userAvatar': None, 'id': 1}"
]
}

有人知道这里可能出现什么问题吗?

最佳答案

您的serialize函数正在转换为字符串。这就是您想要的 JSON 输出吗?字符串数组而不是对象数组?

如果没有,请将您的 serialize 函数更改为不使用 unicode()

关于python - 将列默认值设置为 NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28848377/

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