xiaoxidao
xiaoxidao
  • 发布:2021-07-25 15:16
  • 更新:2021-07-26 11:11
  • 阅读:2372

关于unicloud数据库从文件导入数据的问题

分类:uniCloud

从文件导入数据(https://uniapp.dcloud.net.cn/uniCloud/hellodb?id=import)

导入导出文件无法保留索引和schema
导入导出csv时数据类型会丢失,即所有字段均会作为字符串导入

是无法保留导入之前的“索引和schema”以及“数据类型”是吧
从文件导入数据后,导入后的数据,会拥有导入所在表(集合)本身的“索引和schema”和对应字段的“数据类型”吗?(没有的话,前端操作从文件导入的数据,比如“搜索”等,性能和体验不是会很受影响?)

2021-07-25 15:16 负责人:无 分享
已邀请:
DCloud_uniCloud_WYQ

DCloud_uniCloud_WYQ

导入数据的话用json格式可以保留数据类型,索引和schema可以通过导出db_init.json的方式导出

  • xiaoxidao (作者)

    主要是导入,从文件导入数据后,导入后的数据,会拥有导入所在表(集合)本身的“索引和schema”吗?

    2021-07-26 11:35

  • DCloud_uniCloud_WYQ

    回复 xiaoxidao: schema和索引可以通过导出db_init.json的方式导入

    2021-07-26 16:12

  • xiaoxidao (作者)

    回复 DCloud_uniCloud_WYQ: 就是说,对于需要导入大量数据到unicloud数据库的场景,可以先配置好数据库的db_init.json文件,然后将db_init.json导入到数据库中,再将需要导入的数据以文件的形式导入到该数据库中,这样,从文件导入的数据就有了在db_init.json中配置好的索引和schema了是吧(本质上就是从文件导入的数据,会拥有其所在数据库的索引和schema)

    2021-07-26 17:06

  • DCloud_uniCloud_WYQ

    回复 xiaoxidao: 是的

    2021-07-27 15:23

  • xiaoxidao (作者)

    upsert方式更新已存在的记录,该方式支持批量更新现有数据表中的指定列的数据?如果导入文件时,其他列为空值,更新结果就会清空现有数据表中对应列中的数据吗?(或者说,如果需要更新指定列的数据,其他列的原有数据,需要全部完整保留是吗)

    2021-11-16 20:26

  • DCloud_uniCloud_WYQ

    回复 xiaoxidao: upsert是整条记录替换

    2021-11-17 14:10

该问题目前已经被锁定, 无法添加新回复