[Mysql]怎么优雅地将一个表格的数据拆分成几个表格?

2017-02-16 15:31:28 +08:00
 toono

在爬虫的时候没有注意数据库的设计,所有数据都简单粗地放进一个表格,数据格式也没怎么考究。 但是现在要将数据用起来了,也就需要开始进行数据库表格的重构了,新的表格是做好了,但是也面临着好多数据不知道怎么搬运的问题。

说一下比较麻烦的点:

  1. 拆分出一个分类表,给主的数据表做一个外键关联。并且分类数目不少,手动创建分类条目的话,不太好;
  2. 在有搬运数据的同时兼顾上面设置的外键;
  3. 因为是外行,不知道该写怎样的脚本去进行数据的迁移;
  4. 说到底是数据库渣, iOS 开发跑来爬虫,还要搞数据库。

那么问题就来了

不知道大家怎么看, SQL 虽然基本的语句简单,但是怎么也没有往深入学的兴趣。。。。

1758 次点击
所在节点    数据库
8 条回复
ebony0319
2017-02-16 15:54:13 +08:00
可以提出 100 行数据让我试试?
CosimoZi
2017-02-16 15:58:29 +08:00
不要用外键.
不是大型项目不要用 orm.
zhustec
2017-02-16 18:13:59 +08:00
那当然是 ActiveRecord
xeis
2017-02-16 23:53:38 +08:00
ios 都会了, sql 能不会?
toono
2017-02-17 08:30:35 +08:00
@xeis 基本的增删改查是会😂,其他的没学
toono
2017-02-17 08:31:10 +08:00
@CosimoZi 为什么不用外键?不用外键的话拆分表好像就没什么意义了?
fxxkgw
2017-02-17 10:31:10 +08:00
不建议用外键
Balthild
2017-02-17 14:40:39 +08:00
@toono 外键,本质是表和表之间数据的关联,属于程序逻辑,应该手动写在程序里面而不是 SQL 里面。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/340910

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX