在很多情形下,我们需要将Excel表格数据,转换为sql文件,以便插入数据库表,以MySQL为范例,可以通过如下方式进行,Oracle 等数据库相同。
例如,具有Excel表格数据如下:
id | area | pid |
---|---|---|
100000 | China | 0 |
110000 | Beijing | 100000 |
可以在数据库中创建数据表如下:
create table emap( id int primary key, area varchar(20), pid int );
复制
在 Excel 表格第一行数据,空白列插入公式如下:
=CONCATENATE(“INSERT INTO emap(id,area,pid) VALUES('”&A2&"','"&B2&"','"&C2&"',);")
复制
执行下拉操作就可以生成所有数据行的 SQL 格式的代码:
INSERT INTO emap(id,area,pid)VALUES(‘100000’,‘China’,‘0’,); INSERT INTO emap(id,area,pid)VALUES(‘110000’,‘Beijing’,‘100000’,); INSERT INTO emap(id,area,pid)VALUES(‘110100’,‘Beijing’,‘110000’,);
复制
将这一列拷贝到文件中,存为 SQL 文件,即可以在 MySQL 中执行加载数据。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。