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

您的位置:首頁技術文章
文章詳情頁

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 編程
主站蜘蛛池模板: 欧美一区二区三区免费不卡 | 女猛烈无遮挡性视频免费 | 91精品久久久久亚洲国产 | 91影院在线观看 | 亚洲国产精品影院 | 欧美成人亚洲欧美成人 | 国产精品嫩草影院午夜 | 毛片爽爽爽免费看 | 亚洲欧美一区二区三区不卡 | 一二三区乱码一区二区三区码 | 香蕉视频美女 | 牛牛影院成人免费网页 | 中文字幕精品一区二区日本大胸 | 国产v综合v亚洲欧美大片 | 久久r这里只有精品 | a级高清观看视频在线看 | 亚洲xxxx视频 | 国产乱辈通伦影片在线播放亚洲 | 我我色综合 | 青青青国产精品国产精品美女 | 亚洲精品视频区 | 特级毛片a级毛免费播放 | 亚洲三级网 | 国产欧美在线观看 | 日韩精品一级毛片 | 国产视频网站在线 | 中文国产成人精品久久96 | 麻豆福利影院 | 欧美a级黄色片 | 八十老妇xxxxx性开放 | 国产一级二级三级视频 | 国产一区二区fc2ppv在线播放 | 人人做天天爱夜夜爽中字 | 亚洲国产欧美一区 | 日本一级毛片片在线播放 | 在线日韩亚洲 | 91在线视频免费播放 | 亚洲天天在线日亚洲洲精 | 欧美日韩国产综合视频一区二区三区 | 非洲特黄一级毛片高清视频 | 中文字幕一二三四区 |