【发布时间】:2021-04-06 00:45:05
【问题描述】:
我还是 mysql 新手,希望在导入数据时节省时间,如下所示:
我想导入来自不同汽车经销商的汽车清单。 为了提高性能,我为汽车制造商和汽车模型创建了表格。 我现在正在寻找的是一种自动插入来自汽车经销商的数据的方法,包括在相应的表中添加汽车制造商和/或汽车型号以及生成相应的 ID 并将这些 ID 写入主表。 这是一个例子: 表 car_makers 包含
| maker_id | maker_name |
|---|---|
| 1 | Audi |
| 2 | Chrysler |
| 3 | Honda |
表 car_models 包含
| model_id | model_name |
|---|---|
| 1 | 100 |
| 2 | A5 |
| 3 | Civic |
| 4 | Voyager |
然后我得到这个列表(缩写为只显示这个问题的重要部分):
| car maker | car model |
|---|---|
| Audi | A5 |
| Audi | A3 |
| Chrysler | Pacifica |
| Volkswagen | Beetle |
应该插入
| model_id | model_name |
|---|---|
| 5 | A3 |
| 6 | Pacifica |
| 7 | Beetle |
进入 car_models 表并
| maker_id | maker_name |
|---|---|
| 4 | Volkswagen |
到 car_makers 表中,然后按如下方式插入列表(maker_name 和 model_name 仅用于说明,它们不是主表的一部分)
| maker_id | maker_name | model_id | model_name |
|---|---|---|---|
| 1 | Audi | 5 | A3 |
| 1 | Audi | 2 | A5 |
| 2 | Chrysler | 6 | Pacifica |
| 4 | Volkswagen | 7 | Beetle |
这样,新的制造商/型号将自动添加到这两个表中,并且只会将所需的参考 ID 插入到主表中。
我仍然可以检查这两个表以查找错别字并在以后进行调整。
感谢您的任何建议!
【问题讨论】:
-
请重新格式化以使其可读。
-
抱歉,尝试使用所示结构将表格插入为表格,它在预览中有效,但在实际发布中似乎不起作用。