数据库CREATE TABLE用于2个类似的表

时间:2015-03-05 03:38:00

标签: mysql database mysql-workbench create-table

我在2 * .CSV文件中有以下信息。还有更多行,但我在这里包含了一个小集合作为示例。

file_id descrip Date file_heat_value_1 1 ABC 2015-02-11 1.02500 1 ABC 2014-11-19 0.85500 1 ABC 2014-05-22 17.20 2 DEF 2014-08-20 1.3700 2 DEF 2014-05-21 15.5500 2 DEF 2013-04-07 77.800 3 XYZ 2012-02-12 0.14400 3 XYZ 2013-02-12 0.97600

file_id descrip Date file_heat_value_2 1 ABC 2014-12-01 42.01 1 ABC 2013-04-02 11389.90 2 DEF 2014-12-03 0.87 2 DEF 2014-12-04 55.36 2 DEF 2014-07-04 143.29 3 XYZ 2012-11-05 77.90.02 3 XYZ 2013-07-08 34344.91

我需要将这些2 * .CSV文件作为表添加到MySQL数据库中。我不确定数据库中是否需要2个表或一个表。

我无法将* .CSV文件合并在一起,因为日期不匹配。我将使用MySQL Workbench将* .CSV文件加载到2个表中。

我想做的是:

  1. 创建数据库:
  2. CREATE schema temperat_monitor

    1. 创建2个表格

    2. 运行以下查询:

    3. SELECT MAX(file_heat_value_1) AS HOT_Temperature, MIN(file_heat_value_1) AS Cold_Temperature, MAX(file_heat_value_2) AS HOT_Indoor_Temperature FROM table_1 INNER JOIN table_2 ON table_1.file_id = table_2.file_id

      在MySQL中创建2个表的最佳方法是什么?

      编辑:我尝试使用MySQL Workbench文件导入向导(6.3.1)显示在下面的屏幕截图中。Image here。我创建了一个数据库并选择使用它。但是这个错误出现了。能告诉我为什么会这样吗?

1 个答案:

答案 0 :(得分:2)

我会使用一个表并使用没有商业价值的主键,例如

id INT AUTO_INCREMENT PRIMARY KEY

在你的create table语句中。

您最终得到的数据类似于:

id  file_id descrip Date       file_heat_value_1 
1   1       ABC     2015-02-11     1.02500 
2   1       ABC     2014-11-19     0.85500 
3   1       ABC     2014-05-22    17.20 
4   2       DEF     2014-08-20     1.3700 
5   2       DEF     2014-05-21    15.5500 
6   2       DEF     2013-04-07    77.800 
7   3       XYZ     2012-02-12     0.14400 
8   3       XYZ     2013-02-12     0.97600
9   1       ABC     2014-12-01    42.01 
10  1       ABC     2013-04-02 11389.90
11  2       DEF     2014-12-03     0.87
12  2       DEF     2014-12-04    55.36
13  2       DEF     2014-07-04   143.29
14  3       XYZ     2012-11-05 77.90.02
15  3       XYZ     2013-07-08 34344.91

然后,您可以从这一个表格中选择数据。如果您需要有关select语句的帮助,请发布另一个问题。