本站重新定位为
分享技术和经验的个人博客

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

数据库里面有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 管理数据库,他好像没有这个功能,不知道导入语句怎么写,麻烦各位了

新疆网友:帮顶,我不懂,等大佬回答!
山西网友:只会简单的增删改查路过
澳门网友:

百度mysql增删改查

数据量大使用连表查询

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

黑龙江网友:先把 存在相同的N个小明 的问题解决了,这个属于业务问题,不是技术问题,保证名字唯一,然后按照名字导入就行了,有的就更新,没有的就添加
合成一个表,名字建唯一索引,replace into搞定
广东网友:

cucldk 发表于 2020-9-10 17:55
先把 存在相同的N个小明 的问题解决了,这个属于业务问题,不是技术问题,保证名字唯一,然后按照名字导入 …

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

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

N

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

不过我还是不知道怎么写语句 或者 怎么用Navicat导入新的数据
湖北网友:

半世烟尘 发表于 2020-9-10 17:46
百度mysql增删改查

谢谢
山东网友:

Hellonet 发表于 2020-9-10 18:01
A 字段 存在小明 这个无法唯一,可能出现相同的姓名

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

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

青海网友:

cucldk 发表于 2020-9-10 18:19
只要有能关联的主键就好啊,Navicat用导入一步步下去后边有这个选项
至于你那分5个表的问题,5个表怎么分 …

谢谢回复,我尝试下

赞(0)
这篇文章为天际博客(天朝世纪)原创,转载请注明。天际部落 » 请教一下mysql数据库问题,希望能得到帮助

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址