首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将excel文件导入到MySQL数据库

如何将excel文件导入到MySQL数据库
EN

Stack Overflow用户
提问于 2009-08-21 05:08:00
回答 14查看 477.7K关注 0票数 96

谁能解释一下如何将Microsoft Excel文件导入到MySQL数据库中?

例如,我的Excel表如下所示:

代码语言:javascript
复制
Country   |   Amount   |   Qty
----------------------------------
America   |   93       |   0.60

Greece    |   9377     |   0.80

Australia |   9375     |   0.80
EN

回答 14

Stack Overflow用户

回答已采纳

发布于 2009-08-21 05:13:39

  1. 将其导出为某种文本格式。最简单的可能是制表符分隔的版本,但CSV也可以使用。
  2. 使用加载数据功能。请参阅页面中途的http://dev.mysql.com/doc/refman/5.1/en/load-data.html
  3. Look,因为它将为制表符分隔的数据提供一个很好的示例:

字段以'\t‘结尾,由'’括起来,由‘’转义为‘\’

  • 检查您的数据。有时引用或转义会出现问题,您需要调整源代码、导入命令--或者只是通过SQL更容易进行后处理。
票数 49
EN

Stack Overflow用户

发布于 2014-09-23 00:40:17

有一个简单的在线工具可以做到这一点,称为sqlizer.io

您上传一个XLSX文件到其中,输入一个工作表名称和单元格区域,它将生成一条CREATE TABLE语句和一组INSERT语句,将所有数据导入到MySQL数据库中。

(免责声明:我帮助运行SQLizer)

票数 118
EN

Stack Overflow用户

发布于 2017-03-24 12:16:53

下面是将电子表格数据导入到MySQL数据库中的另一种方法,它不需要任何额外的软件。假设您想要将Excel表导入名为mydatabase的MySQL数据库的sales表中。

  1. 选择相关单元格:

  1. Paste the Mr. Data Converter并选择输出为MySQL:

  1. 在生成的输出中更改表名和列定义以满足您的要求:

代码语言:javascript
复制
CREATE TABLE sales (
  id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  Country VARCHAR(255),
  Amount INT,
  Qty FLOAT
);
INSERT INTO sales
  (Country,Amount,Qty)
VALUES
  ('America',93,0.60),
  ('Greece',9377,0.80),
  ('Australia',9375,0.80);

SQL如果您正在使用MySQL Workbench或已经从命令行登录到mysql,则可以直接执行步骤3中生成的语句。否则,将代码粘贴到文本文件(例如,import.sql)中,并从Unix shell执行以下命令:

mysql mydatabase < import.sql

可以在this Stack Overflow answer.中找到从SQL文件导入的其他方法。

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

https://stackoverflow.com/questions/1310166

复制
相关文章

相似问题

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