找回密码
 立即注册

QQ登录

只需一步,快速开始

yulonger

注册会员

6

主题

90

帖子

160

积分

注册会员

积分
160
yulonger
注册会员   /  发表于:2020-9-9 09:13  /   查看:11141  /  回复:23
1金币
一开始页面对应的表是外联表,修改保存时提示更新失败,有超过2个以上的记录存在,查论坛后得知是因为外联库表无主键的原因。


然后我将外联表转换为内建表,想在转换后的内建表设置个主键字段,不知如何让设置自增长主键;想设置为唯一字段看看有没有作用,也不成功。



想问一下,怎么在转换后的内建表设置主键? 怎么才能设置唯一字段?我尝试过打开内建数据库表直接设置,导致工程文件出错了。

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

最佳答案

查看完整内容

1、外联转内置,在活字格这边是不能设值主键的,内置表支持唯一主键。可以单独给每一个字段设置唯一或必须,设置后,如出现重复数据就会提示报错。 2、不要直接解压缩打开sqlite数据库进行更改,因为更改后导致的数据错误是不可预测的。活字格内置库只支持唯一主键,不支持联合主键或多主键,建议在转换为内置库前在外联数据库中设置好唯一主键。

23 个回复

倒序浏览
最佳答案
最佳答案
Erik.Xue讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2020-9-9 09:13:25
来自 22#
1、外联转内置,在活字格这边是不能设值主键的,内置表支持唯一主键。可以单独给每一个字段设置唯一或必须,设置后,如出现重复数据就会提示报错。

2、不要直接解压缩打开sqlite数据库进行更改,因为更改后导致的数据错误是不可预测的。活字格内置库只支持唯一主键,不支持联合主键或多主键,建议在转换为内置库前在外联数据库中设置好唯一主键。
回复 使用道具 举报
yulonger
注册会员   /  发表于:2020-9-9 09:42:51
2#
在线等,求助
回复 使用道具 举报
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2020-9-9 09:52:08
3#
外联转内建的时候不是可以去选择每一个表的主键么~如果没有选择的话你可以右键表名,去设置主键

其次,不能设置唯一说明你数据库的这个字段里有重复数据,因为不能设置唯一所以无法自动编号
回复 使用道具 举报
yulonger
注册会员   /  发表于:2020-9-9 09:56:25
4#
Eric.Liang 发表于 2020-9-9 09:52
外联转内建的时候不是可以去选择每一个表的主键么~如果没有选择的话你可以右键表名,去设置主键

其次, ...

转内建表的时候没提示选择主键,右键表名 也没有设置主键。。。。
回复 使用道具 举报
yulonger
注册会员   /  发表于:2020-9-9 09:58:13
5#
其次,不能设置唯一说明你数据库的这个字段里有重复数据,因为不能设置唯一所以无法自动编号。。

绝对是唯一的..
回复 使用道具 举报
咖啡里讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2020-9-9 10:00:52
6#
yulonger 发表于 2020-9-9 09:58
其次,不能设置唯一说明你数据库的这个字段里有重复数据,因为不能设置唯一所以无法自动编号。。

绝对是 ...

空值也不能重复
回复 使用道具 举报
yulonger
注册会员   /  发表于:2020-9-9 10:04:08
7#
还真是,我关闭设计器再打开,看到我修改的字段值 都是重复的了
为什么呀,我再次修改 保存后打开还是如此。。。

本帖子中包含更多资源

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

x
回复 使用道具 举报
yulonger
注册会员   /  发表于:2020-9-9 10:05:49
8#

嗯,没有空值,这个字段是转换为内建表后新增的字段,我手录的数据,只是每次关闭设计器再打开看到的都是我录入的最后一个值,每行都是这个值
回复 使用道具 举报
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2020-9-9 10:07:37
9#
yulonger 发表于 2020-9-9 10:05
嗯,没有空值,这个字段是转换为内建表后新增的字段,我手录的数据,只是每次关闭设计器再打开看到的都是 ...

你录入数据的逻辑有问题把~是直接在设计器录入的么?
你要不把你的工程文件发上来我们也看下把
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部