找回密码
 立即注册

QQ登录

只需一步,快速开始

林小鱼
金牌服务用户   /  发表于:2024-8-31 08:31  /   查看:789  /  回复:7
500金币

想直接用执行sql的命令方式 传入到数据库表;用官方的数据库表更新的命令,太耗时了~
生产环境中,每次都是400多条数据,每条数据都有60多个字段。所以想换种方式
请大佬赐教

也看过这个例子了


一看就会,超有用活字格技能:一百七十五、主打的就是快,执行SQL批量提交主子表数据
https://gcdn.grapecity.com.cn/showtopic-170044-1-1.html
(出处: 葡萄城开发者社区)



但我的是直接一串数组 不像案例帖子中表格中的某个列名
就是卡到这里了~
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

js 可以处理一下

7 个回复

倒序浏览
最佳答案
最佳答案
VVANVI悬赏达人认证
论坛元老   /  发表于:2024-8-31 08:31:27
来自 4#
本帖最后由 VVANVI 于 2024-9-1 00:26 编辑

js 可以处理一下


  1. col = 'a,b,c'  // 列名
  2. data ='1,2,3,4,5,6' // 列数据

  3. function strtojson(col,data){


  4.     col = col.split(',')
  5.     data = data.split(',')
  6.     json_data = []
  7.     for(i in data){
  8.         

  9.         json_data.push({
  10.             [col[i%col.length]]:data[i]
  11.         })
  12.   
  13.     }

  14.     res = JSON.stringify(json_data)
  15.     // console.log(res)
  16.     return res


  17. }

  18. console.log(strtojson(col,data))
复制代码


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
VVANVI悬赏达人认证
论坛元老   /  发表于:2024-8-31 08:53:47
2#
本帖最后由 VVANVI 于 2024-8-31 09:32 编辑

想办法吧 数组 转成json 那种带列名的不就可以操作了






是类似这种 处理卡住了吗?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
林小鱼
金牌服务用户   /  发表于:2024-8-31 22:29:35
3#
VVANVI 发表于 2024-8-31 08:53
想办法吧 数组 转成json 那种带列名的不就可以操作了

对对对~而且也没啥命令 可以直接分解出来,只需要值部分的,就是列数据的~就不知道如何下手了
回复 使用道具 举报
赛龙周
银牌会员   /  发表于:2024-9-1 08:45:00
5#
林小鱼 发表于 2024-8-31 22:29
对对对~而且也没啥命令 可以直接分解出来,只需要值部分的,就是列数据的~就不知道如何下手了

看了你的demo,为什么一定用sql导入

你已经有json数据了(demo中的:,是错的,都是全角)
用json反序列化
用json导入表格
表格提交

都是标准功能,不会慢的啊


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
林小鱼
金牌服务用户   /  发表于:2024-9-1 11:35:23
6#
赛龙周 发表于 2024-9-1 08:45
看了你的demo,为什么一定用sql导入

你已经有json数据了(demo中的:,是错的,都是全角)

1、慢;我试过;2、我实际的生产环境是 图文列表嵌套组件,组件里头放着表格~其实最早也试过你说的这个方案;现在试了好几种,想着还是直接走sql命令 最省时~
回复 使用道具 举报
赛龙周
银牌会员   /  发表于:2024-9-1 14:00:07
7#
林小鱼 发表于 2024-9-1 11:35
1、慢;我试过;2、我实际的生产环境是 图文列表嵌套组件,组件里头放着表格~其实最早也试过你说的这个方 ...

如你所说,慢不一定是最后提交数据引起的。
试着把服务端命令中的:调用成功后重新加载数据的选项去掉
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2024-9-2 10:29:40
8#
您好,您这里的直接传一串数组和从表格中选择数据再去传递的效果是一样的,都是json格式的对象数组


区别在于这里前端传入的是字符串类型,所以参数要修改为基础类型去接受

然后在命令中使用反序列化命令反序列化一下这个字符串

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部