![](/img/trans.png)
[英]Storing similar entities in the same table vs in multiple tables in the database
[英]Database CREATE TABLE for 2 similar tables
我在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个表中。
我想做的是这样的:
CREATE schema temperat_monitor
创建2张桌子
运行以下查询:
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)的尝试。 。 我创建了一个数据库并选择使用它。 但是出现此错误。 您能告诉我为什么会这样吗?
我将使用一个表并使用没有业务价值的主键,例如
id INT AUTO_INCREMENT PRIMARY KEY
在您的创建表语句中。
您最终将获得类似于以下内容的数据:
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语句的帮助,请发布另一个问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.