[ABI 5.1] ABI表格:设置时间为主键,但是设置增加行的时候无法向数据库中插入多条数据;不设置主键,无法删除数据。

14376
15

LKX 小试身手Lv3

发表于2019-12-5 13:55

悬赏100

已解决

楼主
我在用ABI做回填的时候,因为是日报表,所以设置时间字段为主键,但是因为填报的时候涉及到增加多行,同一日期不能插入多条数据,所以把主键去掉了,但是没有主键就会显示无法删除数据。想着要不把时间字段和维表名称的字段设置成复合主键,但是还是无法填报。具体请看图。有哪位大神知道这个问题应该怎么解决吗?

最近看过此主题的会员

doubao

王硕

esen_4Y3L5ADO80

lyg

esen_4XW9QT2XNS

lyw852123

fenqiu

西瓜小姐

lii_chen1234

咏之

木小小

杨国签

linna

Jane918

xuegang

Linzj

暮暮

最佳答案
回填可以用复合主键,木有问题的,试了一下正常的,找到原因了吗
15个回答

只看楼主

一笑伊人 小试身手Lv3

发表于2019-12-5 14:12

只看该作者

取消 关注该作者的回复

沙发

设置了两个主键?

LKX 小试身手Lv3

发表于2019-12-5 14:17

只看该作者

取消 关注该作者的回复

板凳


是的,前两个字段都是主键

一笑伊人 小试身手Lv3

发表于2019-12-5 14:44

只看该作者

取消 关注该作者的回复

地板

LKX 发表于 2019-12-5 14:17
是的,前两个字段都是主键

尝试只设置一个主键,看还有没有出错

LKX 小试身手Lv3

发表于2019-12-5 14:51

只看该作者

取消 关注该作者的回复

5#

一笑伊人 发表于 2019-12-5 14:44
尝试只设置一个主键,看还有没有出错

如果设置一个主键,一个数据库就只能插入一条当天的数据,假如我需要插入一条以上的数据还是不行

一笑伊人 小试身手Lv3

发表于2019-12-5 15:13

只看该作者

取消 关注该作者的回复

6#

LKX 发表于 2019-12-5 14:51
如果设置一个主键,一个数据库就只能插入一条当天的数据,假如我需要插入一条以上的数据还是不行
...

数据库有主键时,回填设置并没有获取到主键信息,导致主键可以修改,
正确的情况应该是数据库主键不能修改

一笑伊人 小试身手Lv3

发表于2019-12-5 15:18

只看该作者

取消 关注该作者的回复

7#

本帖最后由 一笑伊人 于 2019-12-5 15:21 编辑

LKX 发表于 2019-12-5 14:51
如果设置一个主键,一个数据库就只能插入一条当天的数据,假如我需要插入一条以上的数据还是不行
...

这个数据表的数据还要经常删除吗??
设置主键的话,就不能做修改了,修改了导致获取不到主键信息,就会出现图二的报错

LKX 小试身手Lv3

发表于2019-12-5 15:30

只看该作者

取消 关注该作者的回复

8#

一笑伊人 发表于 2019-12-5 15:13
数据库有主键时,回填设置并没有获取到主键信息,导致主键可以修改,
正确的情况应该是数据库主键不能修 ...

我试过在工作流那里设置主键参数也不行

LKX 小试身手Lv3

发表于2019-12-5 15:30

只看该作者

取消 关注该作者的回复

9#

一笑伊人 发表于 2019-12-5 15:18
这个数据表的数据还要经常删除吗??
设置主键的话,就不能做修改了,修改了导致获取不到主键信息,就会出 ...

不能说数据经常要删除,但是会存在这个可能性,所以当时就想能不能用联合主键,既能插入多条数据,也能删除数据。

LKX 小试身手Lv3

发表于2019-12-5 15:35

只看该作者

取消 关注该作者的回复

10#

LKX 发表于 2019-12-5 15:30
不能说数据经常要删除,但是会存在这个可能性,所以当时就想能不能用联合主键,既能插入多条数据,也能删 ...

在填报的时候可能需要删除某一行的数据,如果没有主键就会报图一的错

一笑伊人 小试身手Lv3

发表于2019-12-5 16:34

只看该作者

取消 关注该作者的回复

11#

LKX 发表于 2019-12-5 15:35
在填报的时候可能需要删除某一行的数据,如果没有主键就会报图一的错

我又看了一遍,设置了主键不能多加行,不设置主键不能删除是吗?但是主键只能对应一行数据的呀,你这样设置数据库主键应该是不可以的吧,逻辑上就不对呀  
又要有主键,又要一个主键对应多条数据,这个不可以呀

上一页12下一页共2页

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号