找回密码
 立即注册
收起左侧

QT使用数据库问题

4
回复
5168
查看
[复制链接]
累计签到:375 天
连续签到:1 天
来源: 2019-6-24 10:44:18 显示全部楼层 |阅读模式
5Qter豆

这是显示的界面,往数据库内添加数据;
现在的问题是:如果后面再接受到数据,且与第一列(红的框内)姓名一样的话,不会增加一行,而是还在这一行除了姓名不会变,后面的数据(蓝色框内)会随着新接受的数据改变
(应该怎么做呢?)
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

在设计数据库的时候,以姓名作为表的主键,当插入数据的时候,先根据姓名进行查找,如果能找到,就修改这条数据,如果不能找到就添加一条记录
回复

使用道具 举报

累计签到:4 天
连续签到:1 天
2019-6-24 10:44:19 显示全部楼层
在设计数据库的时候,以姓名作为表的主键,当插入数据的时候,先根据姓名进行查找,如果能找到,就修改这条数据,如果不能找到就添加一条记录

点评

谢谢,解决了。我用的是这个办法: 在MySQL中 replace 的执行效果和 insert 的效果是一样的,不同的是replace 语句会把后来插入表中的记录替换掉已经存在于表中的记录  详情 回复 发表于 2019-6-25 09:48
回复

使用道具 举报

累计签到:375 天
连续签到:1 天
2019-6-25 09:48:47 显示全部楼层
kavstall 发表于 2019-6-24 17:31
在设计数据库的时候,以姓名作为表的主键,当插入数据的时候,先根据姓名进行查找,如果能找到,就修改这条 ...

谢谢,解决了。我用的是这个办法:
在MySQL中 replace 的执行效果和 insert 的效果是一样的,不同的是replace 语句会把后来插入表中的记录替换掉已经存在于表中的记录
回复

使用道具 举报

累计签到:882 天
连续签到:3 天
2019-6-26 09:25:34 显示全部楼层
以姓名做主键是不合适的 应该设计一个唯一id字段做主键
回复

使用道具 举报

累计签到:375 天
连续签到:1 天
2019-6-26 10:22:04 显示全部楼层
一叶知秋 发表于 2019-6-26 09:25
以姓名做主键是不合适的 应该设计一个唯一id字段做主键

嗯嗯  这个我在改了                                                   
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了