以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  SQL保存时,报错:未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值。  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=169947)

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

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

--  作者:有点蓝
--  发布时间: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
--  发布时间:2021/7/7 11:38:00
--  
_Locked在SQL数据类型bit,_SortKey数据类型decima,如果是内部数据源,默认还会添加“_Locked”和"_SortKey"两列,前者用于保存行的锁定状态,后者用于开启插入行功能。
  在外部表,ACCESS,SQL是否可设定可以为空值?

--  作者:有点蓝
--  发布时间:2021/7/7 11:52:00
--  
这个2个列默认就是设定可以为空值的。foxtable建的表,除了主键,其它默认都是可以为空的