亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

更多QQ空间微信QQ好友腾讯朋友复制链接
您的位置:首頁/技術文章
文章詳情頁

python - sqlalchemy 批量插入的數據,數據列不相等

【字号: 作者:豬豬瀏覽:67日期:2022-06-28 14:15:57

問題描述

# 初始化數據庫連接:engine = create_engine('xxxxx')# 創建DBSession類型:DBSession = sessionmaker(bind=engine)session = DBSession()# 測試沒有問題的數據rows_ok = [ {'name':'aaa','otherdata':'exist_col_aaa'}, {'name':'bbb','otherdata':'exist_col'},]# 測試出問題的數據rows = [ {'name':'aaa'}, {'name':'bbb','otherdata':'exist_col'},]# User中有name,otherdata字段session.execute(User.__table__.insert(),rows)session.commit()session.close()

如果批量插入數據中所有字典的key一致,則數據能保存

只要List中字典缺失一個key,會導致整個列被忽略

真實的情況列數很多,而且缺失數據也很多.有沒有解決辦法,或者使用其它方法?

或者將

rows = [ {'name':'aaa'}, {'name':'aaa'}, {'name':'aaa'}, {'name':'aaa'}, {'name':'bbb','otherdata':'exist_col',....},]

轉化為

rows = [ {'name':'aaa','otherdata':'',....}, {'name':'aaa','otherdata':'',....}, {'name':'aaa','otherdata':'',....}, {'name':'aaa','otherdata':'',....}, {'name':'bbb','otherdata':'exist_col',....},]

問題解答

回答1:

schema定義的時候, 用nullable=False

用session.add_all

標簽: Python 編程
主站蜘蛛池模板: 久久窝窝国产精品午夜看15 | 成人综合婷婷国产精品久久免费 | 小明看看在线观看 | 国产一级黄色大片 | 再猛点深使劲爽日本免费视频 | 国产破处在线 | 97视频免费播放观看在线视频 | 国产777| 午夜性刺激在线观看视频 | 在线观看欧洲成人免费视频 | 黄色网址中文字幕 | 韩国免费特一级毛片 | 国产成人在线视频免费观看 | 国产在线播放一区二区 | 精品一区二区三区视频在线观看 | 亚洲欧美日韩另类在线一 | 黄色一级视频网 | 国产乱码精品一区二区三区中 | 国产精品亚洲一区在线播放 | 国产特级毛片aaaaaaa高清 | 国产欧美日韩精品第二区 | 哪个网站能看毛片 | 国产精品久久久 | 久久久91精品国产一区二区三区 | 亚欧成人一区二区 | 国产成人午夜精品影院游乐网 | 国产中文字幕视频 | tobesex日本护士 | 91高清视频在线观看 | 国内精品久久久久久久aa护士 | 青青色在线观看 | 成人黄色三级视频 | 国产综合在线视频 | 国产精品亚洲第一区在线28石 | 中国特黄毛片 | 丰满多水的寡妇毛片免费看 | 久久久www免费人成看片 | 久久精品中文字幕一区 | 久久国产成人福利播放 | 91视频最新网站 | 国产高清精品入口麻豆 |