gpt4 book ai didi

mysql - 数据库为 2 个相似的表创建表

转载 作者:搜寻专家 更新时间:2023-10-30 23:03:54 25 4
gpt4 key购买 nike

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

file_id 描述日期 file_heat_value_1
1 美国广播公司 2015-02-11 1.02500
1 美国广播公司 2014-11-19 0.85500
1 美国广播公司 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 描述日期 file_heat_value_2
1 美国广播公司 2014-12-01 42.01
1 美国广播公司 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. 创建数据库:

创建模式 tempat_monitor

  1. 创建 2 个表

  2. 运行以下查询:

选择
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
从表_1
INNER JOIN table_2 ON table_1.file_id = table_2.file_id

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

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

最佳答案

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

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 语句的帮助,请发布另一个问题。

关于mysql - 数据库为 2 个相似的表创建表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28869552/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com