设为首页收藏本站

简体中文 繁體中文 English 日本語 Deutsch 한국 사람 بالعربية TÜRKÇE português คนไทย Français

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 45|回复: 7

请教一下mysql数据库问题,希望能得到帮助

[复制链接]

31

主题

284

回帖

733

积分

高级会员

积分
733
发表于 2020-9-10 17:43:35 | 显示全部楼层 |阅读模式
本帖最后由 Hellonet 于 2020-9-10 17:45 编辑

数据库里面有5张表

students1
students2
students3
students4
students5

表里里面有 5 个字段

A B C D E

假如某个字段里面的内容
A 是姓名
B 是性别
C 是年龄
D 是身高
E 是学历

我去年更新的数据是

A 小明
B 男
C 18
D 165
E 初中

现在今年的数据变化了,我需要更新新的内容,拿到的数据内容有变化,也有新的数据内容

例如,C D E 的内容变化了

由于有5张表,我不清楚小明在哪张表里面,数据太大也不好找,也存在相同的N个小明。

现在有两个问题需要请教各位大佬,希望有懂mysql的指教一下,谢谢!


问:

1 数据量大的情况下,如何快速查找 小明 在那张表里面?

2 今年有新的学生数据要导入,可能存在相同的 ABCDE 内容
如果ABCDE内容
相同
,那么略过
不替换
数据库
如果ABCDE内容
不同
,(或其中一个不同)那么
新增加内容
到数据库

有什么可以操作的方案或语句
常用的 navicat 管理数据库,他好像没有这个功能,不知道导入语句怎么写,麻烦各位了



回复

使用道具 举报

147

主题

6738

回帖

1万

积分

论坛元老

积分
13991
发表于 2020-9-10 17:44:49 | 显示全部楼层
只会简单的增删改查路过
回复

使用道具 举报

92

主题

180

回帖

742

积分

高级会员

积分
742
发表于 2020-9-10 17:45:23 | 显示全部楼层
本帖最后由 半世烟尘 于 2020-9-10 17:49 编辑

百度mysql增删改查


数据量大使用连表查询

总之你把增删改查sql语句搞清楚就懂了



回复

使用道具 举报

211

主题

917

回帖

2617

积分

金牌会员

积分
2617
发表于 2020-9-10 17:46:07 | 显示全部楼层
先把 存在相同的N个小明 的问题解决了,这个属于业务问题,不是技术问题,保证名字唯一,然后按照名字导入就行了,有的就更新,没有的就添加
合成一个表,名字建唯一索引,replace into搞定
回复

使用道具 举报

4

主题

8

回帖

38

积分

新手上路

积分
38
发表于 2020-9-10 17:55:29 | 显示全部楼层

cucldk 发表于 2020-9-10 17:55

先把 存在相同的N个小明 的问题解决了,这个属于业务问题,不是技术问题,保证名字唯一,然后按照名字导入 ...


A 字段 存在小明 这个无法唯一,可能出现相同的姓名

你的意思是 UID 需要唯一对吗?
1
2
3
4
...
N

这个是唯一的,我刚刚忘记把这个字段说出来了

不过我还是不知道怎么写语句 或者 怎么用Navicat导入新的数据
回复

使用道具 举报

31

主题

284

回帖

733

积分

高级会员

积分
733
 楼主| 发表于 2020-9-10 18:01:06 | 显示全部楼层

半世烟尘 发表于 2020-9-10 17:46

百度mysql增删改查

谢谢
回复

使用道具 举报

31

主题

284

回帖

733

积分

高级会员

积分
733
 楼主| 发表于 2020-9-10 17:55:00 | 显示全部楼层

Hellonet 发表于 2020-9-10 18:01

A 字段 存在小明 这个无法唯一,可能出现相同的姓名

你的意思是 UID 需要唯一对吗?

只要有能关联的主键就好啊,Navicat用导入一步步下去后边有这个选项
至于你那分5个表的问题,5个表怎么分的,有没有规律,实在不行还是得先合成一个吧


本帖子中包含更多资源

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

×
回复

使用道具 举报

4

主题

8

回帖

38

积分

新手上路

积分
38
发表于 2020-9-10 18:05:14 | 显示全部楼层

cucldk 发表于 2020-9-10 18:19

只要有能关联的主键就好啊,Navicat用导入一步步下去后边有这个选项
至于你那分5个表的问题,5个表怎么分 ...

谢谢回复,我尝试下
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Discuz! X

GMT+8, 2026-2-14 00:59 , Processed in 0.015823 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表