【问题标题】:Create new tables in MySQL with data from existing tables and an excel spreadsheet使用现有表中的数据和 Excel 电子表格在 MySQL 中创建新表
【发布时间】:2010-11-19 18:48:52
【问题描述】:

我的 MySQL 数据库中有一些表,我需要根据 excel 电子表格中的数据在这些现有表中创建其他一些数据表。

我目前的桌子是: tbl_departments tbl_classes tbl_vendors

我的 Excel 电子表格有一个主列表,其中显示了所有班级、供应商和部门。数据显示了所有课程和与这些课程相关的供应商以及这些课程所属的部门。

因此,例如,“Jeans”类有多行列出“Wrangler”、“Carhartt”、“Key”等以及牛仔裤所属的部门。

如何使用电子表格创建一个新表,如 tbl_classes_vendorstbl_departments_classes,以便搜索课程并根据部门提取供应商列表?

【问题讨论】:

标签: mysql database-design mysql-management


【解决方案1】:

我通常将整个 Excel 文件读入数据库(我为此使用 Navicat,但这是您的选择),然后我使用 UPDATEINSERT INTO ... SELECT 查询来构建新数据。

【讨论】:

  • 由于数据比较简单,我删除了所有逗号和其他违规字符,创建了一个干净的 CSV。然后,我创建了具有有用关系的新表,例如 classes_products 和 vendor_classes。
  • 另一件事...如果您偶然发现了这一点,并试图在使用“查找和替换”窗口创建 CSV 之前从您的 EXCEL 数据中删除“”,则需要将在 '' 前面加上波浪号 '~' 否则 EXCEL 会将 '*' 读取为通配符,并将您请求的替换强加于每条记录...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-04-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-03
  • 1970-01-01
相关资源
最近更新 更多