从xls电子表格创建MySQL表

时间:2010-07-22 07:09:41

标签: mysql database-design xls

我想知道是否有(本机)可能从.xls或.xlsx电子表格创建MySQL表。请注意,我不想使用LOAD DATA INFILE或INSERT INTO将文件导入现有表,而是从头开始创建表。即使用标题作为列(使用某些默认字段类型,例如INT),然后在一个步骤中插入数据。

到目前为止,我使用python脚本构建了一个create语句并在之后导入了该文件,但不知何故我对这种方法感到笨拙。

2 个答案:

答案 0 :(得分:1)

没有本地MySQL工具可以执行此操作,但MySQL PROCEDURE ANALYSE可能会帮助您建议正确的列类型。

答案 1 :(得分:1)

使用VB脚本可以做到这一点。在我的客户端,我们有一个脚本,它获取工作表名称,标题名称和字段格式,并生成一个包含CREATE TABLE和INSERT INTO语句的SQL脚本。我们使用Oracle,但mySQL是相同的原则。

当然,通过ODBC从Excel访问mySQL并以这种方式发布CREATE TABLE和INSERT INTO语句,你可以做得更复杂。

我无法为您提供脚本,因为它是我的客户的所属,但如果您想编写脚本,我可以回答您关于如何编写此类脚本的问题。