伪表:是否可以使用LOAD DATA INFILE类型命令来更新db中的行?
| primary_key | first_name | last_name | date_of_birth |
| 1 | John Smith | | 07/04/1982 |
目前FIRST_NAME包含许多行的用户的全名。期望的结果是分割数据,所以first_name包含“John”并且last_name包含“Smith”。
我有一个包含所期望的数据格式的CSV文件:
| primary_key | first_name | last_name |
| 1 | John | Smith |
是否有使用LOAD DATA INFILE命令来处理CSV文件中使用primary_key更新此表中的所有行的方式 - 在过程中不会替换该行中的任何其他数据(即date_of_birth)?
我认为这是最有效的解决方案,因为REPLACE可能会很慢。您的解决方案可以一次管理插入(新记录)和更新(现有记录)。 – 2016-09-15 15:50:28