作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试从一组 10 个输入 tsv 文件中填充一个稀疏表。
每个文件都有主键,即目标表中某一列的列值。
但是每个文件都有一组不同的主键,并为其赋值。
我希望使用 LOAD DATA IN FILE 将这些加载到表中。
第一个文件加载正常,但第二个文件在发现重复的主键时遇到问题。
如果我在查询中使用 REPLACE,第一列中加载的值将丢失,但如果我使用 IGNORE,则该值不会加载到第二列中。
除了复杂的文本操作将所有输入文件组合成一个文件之外,还有什么方法可以做到这一点吗?
最佳答案
这是因为 REPLACE 模式会先删除记录。
同意 Girish Rao 关于使用临时表的观点。这是此解决方案的示例 - http://forums.mysql.com/read.php?10,362103,362423#msg-362423
此外,您可以使用 Data Import tool (附加/更新模式)在 dbForge Studio for MySQL (从 CSV 文件导入数据在免费的 Express Edition 中没有限制)。
关于MySQL LOAD DATA IN FILE 更新单列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9187562/
我是一名优秀的程序员,十分优秀!