Foxtable(狐表)用户栏目专家坐堂 → SQL保存时,报错:未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值。


  共有4936人关注过本帖树形打印复制链接

主题:SQL保存时,报错:未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值。

帅哥哟,离线,有人找我吗?
lin98
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1360 积分:9034 威望:0 精华:0 注册:2020/11/4 22:15:00
SQL保存时,报错:未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值。  发帖心情 Post By:2021/7/7 10:14:00 [只看该作者]

SQL保存时,报错:未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值。
从内表的数据表导出ACCESS,再引入SQL将_Identify设为主键,并保留_Locked在SQL数据类型bit,_SortKey数据类型decimal
1,因为论坛上有人说不要用主键做关联,否则,会出问题,所以保留上面三个字段。
2,看很多资料,大部分都把主键做为单号,以保存一唯性。

如何处理?网上查一下有的说可以字段的数据类型没设好,也有关联表的问题,还有表的问题,检查一下字段的数据类型,没发现问题,
关联的问题,关联不用最好不用,但实际业务的需求,在录入时,需要关联,比入库录入,都会主表和明细的关联,不会只做一张表
那不友好,录入工作量大,相同字段重复操作。

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110443 积分:562081 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/7/7 10:21:00 [只看该作者]

1、_Identify设置为自增主键:http://www.foxtable.com/webhelp/topics/1807.htm
2、可能对资料理解不够深刻。一般自增主键不用做单号,因为自增主键是数据库控制的,不受程序和业务控制。非自增的主键大部分当然是用来做类似单号的用途的,当然也有不用的,具体要看自己的业务要求,理解了怎么用都行,不理解就只能人云亦云了。

对于foxtable来说,个人建议使用自定义单号,参考:http://www.foxtable.com/webhelp/topics/2403.htm

 回到顶部
帅哥哟,离线,有人找我吗?
lin98
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1360 积分:9034 威望:0 精华:0 注册:2020/11/4 22:15:00
  发帖心情 Post By:2021/7/7 11:38:00 [只看该作者]

_Locked在SQL数据类型bit,_SortKey数据类型decima,如果是内部数据源,默认还会添加“_Locked”和"_SortKey"两列,前者用于保存行的锁定状态,后者用于开启插入行功能。
  在外部表,ACCESS,SQL是否可设定可以为空值?

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110443 积分:562081 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/7/7 11:52:00 [只看该作者]

这个2个列默认就是设定可以为空值的。foxtable建的表,除了主键,其它默认都是可以为空的

 回到顶部