【发布时间】:2018-06-20 22:56:10
【问题描述】:
客户需要迁移大量数据,我觉得这个问题对于 SO 来说已经足够笼统了。
旧系统
学生资料包含姓名、电子邮件等字段以及大学名称。大学名称以字符串表示,因此重复,既浪费又慢。
我们的新表格
更有效的解决方案是创建一个名为university 的表,该表仅使用外键 (university_id) 存储一次大学名称,并且 HTML 下拉列表仅将 university_id 发布到服务器。例如,这使得执行GROUP BY 查询的速度更快。进入数据库的新表单数据工作正常。
问题
我们如何编写一个查询来插入所有其他列(first_name、last_name、email、...),然后 而不是插入 university 字符串,找出它的university_id 来自university 表并插入相应的 int 而不是原始字符串?(场景:数据位于 CSV 文件中,我们将处理成 INSERT INTO 语法)
非常感谢。
【问题讨论】:
标签: mysql join insert-into