excel电子表格到MySql数据库的转换

excel电子表格到MySql数据库的转换,excel,mysql-management,Excel,Mysql Management,我有一个赛马数据库,里面有2010赛季所有残疾人赛马的结果。电子表格现在太大了,我想把它转换成MySQL数据库。我看过很多关于规范化数据和数据库结构的网站,但我就是搞不清楚什么去了哪里,什么是主键、外键等等。我在电子表格中有30000多行。列标题为:- 比赛编号、日期、路线、比赛时间、年龄、毛皮、等级、奖品、跑步、围棋、BHB、WA、AA、POS、DRW、BTN、马、WGT、SP、TBTN、PPL、LGTHS、BHB、BHBADJ、BEYER 大多数栏是明显的,下面解释了不太明显的BHB是种族等

我有一个赛马数据库,里面有2010赛季所有残疾人赛马的结果。电子表格现在太大了,我想把它转换成MySQL数据库。我看过很多关于规范化数据和数据库结构的网站,但我就是搞不清楚什么去了哪里,什么是主键、外键等等。我在电子表格中有30000多行。列标题为:-

比赛编号、日期、路线、比赛时间、年龄、毛皮、等级、奖品、跑步、围棋、BHB、WA、AA、POS、DRW、BTN、马、WGT、SP、TBTN、PPL、LGTHS、BHB、BHBADJ、BEYER

大多数栏是明显的,下面解释了不太明显的BHB是种族等级,WA和AA是年龄和体重的重量限额,TBTN是总的打败距离,PPL是每长度磅数,最后4个是等级

通过将电子表格保存为逗号分隔的文件,我成功地将其作为平面文件导出到MySQL中,但我需要对 使用适当的键将数据转换为规范化状态

如果您有任何建议,我将不胜感激

许多英国人


Davey H

要在过去做到这一点,我已经分几个步骤完成了

  • 将Excel电子表格导入Microsoft Access
  • 使用(以前的MySQL GUI工具+MySQL迁移工具包)将Microsoft Access数据库导入MySQL

  • 这有点脱节,但从长远来看,它通常工作得很好,节省了我的时间。

    这是一个复杂的问题,在不了解系统的情况下,很难给出准确的答案,但我可以尝试给你一个关于关系数据库管理系统(RDBMS)的高级概述它们是结构化的

    主键是特定记录的某个标识符,通常是该记录的唯一标识符。在这种情况下,RACE_NO列可能是合适的主键。这样,您就可以通过其唯一的编号来识别每个种族

    外键是描述数据库中其他对象/表之间关系的数字。例如,您可能希望创建一个列出所有不同种族类别的表。该表中的每个记录都有一个主键,该主键对于该类是唯一的。如果您想在“races”表中指出每个种族属于哪个类,您可以为每个记录指定一个名为class_id的列。该列的值将由“classes”表中的主键填充。然后可以使用联接操作将所有信息合并到一个视图中


    有关数据结构和mysql的更多信息,我建议阅读W3C SQL教程:

    ,在做其他事情之前,您需要定义您的数据:您必须将每一列放入mysql已知的值空间

    • 数值
    • 文本价值
    • 日期/时间值