首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mysql phpmyadmin导出/导入列

问Mysql phpmyadmin导出/导入列
EN

Stack Overflow用户
提问于 2014-01-21 20:37:57
回答 2查看 1.4K关注 0票数 1

我遵循本指南导出栏。

代码语言:javascript
复制
http://stackoverflow.com/questions/4486743/how-do-i-export-particular-column-in-mysql-using-phpmyadmin

我的Sql表是: ID、姓名、描述、网址、标签、category_id .

因此,我想导出列name,并将所有名称翻译成不同的语言,问题是如何将列name导入到相同的表中,但需要更改?例如:

代码语言:javascript
复制
Id =1 name = hello    after import -> Id =1 name = Здравей
Id =2 name = Bye      after import -> Id =2 name = чао

我想在进口之后发生。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-03-10 18:51:02

可以使用LOAD DATA INFILE将80万行数据大容量加载到临时表中,然后使用多表更新语法将现有表连接到临时表并更新quantity值。

例如:

代码语言:javascript
复制
CREATE TEMPORARY TABLE your_temp_table LIKE your_table;

LOAD DATA INFILE '/tmp/your_file.csv'
INTO TABLE your_temp_table
FIELDS TERMINATED BY ','
(id, product, sku, department, quantity); 

UPDATE your_table
INNER JOIN your_temp_table on your_temp_table.id = your_table.id
SET your_table.quantity = your_temp_table.quantity;

DROP TEMPORARY TABLE your_temp_table;

https://stackoverflow.com/a/10253773/4238757

票数 1
EN

Stack Overflow用户

发布于 2014-01-21 21:18:04

一种方法是创建一个临时表,将修改后的信息导入其中,并更新连接这两个表的第一个表。稍后,删除临时表。

做这样的事:

  • 创建一个查询,仅显示table1中的id和name字段。
  • 将结果导出到sql文件。
  • 把名字翻译成俄文保存文件。
  • 创建一个新表(如tmpTable),其中两个字段名与您导出的字段相同。
  • 将sql文件导入新创建的tmpTable。
  • 构建连接两个表的INSERT查询,如:

更新table1.id = table1 SET table1.name = tempTable.name上的tempTable

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21268612

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档