-
LKX 小试身手Lv3
发表于2019-12-5 13:55
悬赏100
已解决
楼主
我在用ABI做回填的时候,因为是日报表,所以设置时间字段为主键,但是因为填报的时候涉及到增加多行,同一日期不能插入多条数据,所以把主键去掉了,但是没有主键就会显示无法删除数据。想着要不把时间字段和维表名称的字段设置成复合主键,但是还是无法填报。具体请看图。有哪位大神知道这个问题应该怎么解决吗?
15个回答
LKX 发表于 2019-12-5 14:51
如果设置一个主键,一个数据库就只能插入一条当天的数据,假如我需要插入一条以上的数据还是不行
...
数据库有主键时,回填设置并没有获取到主键信息,导致主键可以修改,
正确的情况应该是数据库主键不能修改
本帖最后由 一笑伊人 于 2019-12-5 15:21 编辑
LKX 发表于 2019-12-5 14:51
如果设置一个主键,一个数据库就只能插入一条当天的数据,假如我需要插入一条以上的数据还是不行
...
这个数据表的数据还要经常删除吗??
设置主键的话,就不能做修改了,修改了导致获取不到主键信息,就会出现图二的报错
一笑伊人 发表于 2019-12-5 15:18
这个数据表的数据还要经常删除吗??
设置主键的话,就不能做修改了,修改了导致获取不到主键信息,就会出 ...
不能说数据经常要删除,但是会存在这个可能性,所以当时就想能不能用联合主键,既能插入多条数据,也能删除数据。
LKX 发表于 2019-12-5 15:30
不能说数据经常要删除,但是会存在这个可能性,所以当时就想能不能用联合主键,既能插入多条数据,也能删 ...
在填报的时候可能需要删除某一行的数据,如果没有主键就会报图一的错
LKX 发表于 2019-12-5 15:35
在填报的时候可能需要删除某一行的数据,如果没有主键就会报图一的错
我又看了一遍,设置了主键不能多加行,不设置主键不能删除是吗?但是主键只能对应一行数据的呀,你这样设置数据库主键应该是不可以的吧,逻辑上就不对呀
又要有主键,又要一个主键对应多条数据,这个不可以呀