2

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

到目前为止,我使用 python 脚本构建了一个 create 语句,然后导入了文件,但不知何故我觉得这种方法很笨拙。

4

2 回答 2

1

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

于 2010-07-22T07:33:42.840 回答
1

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

当然,您可以通过 ODBC 从 Excel 访问 mySQL 并以这种方式发布 CREATE TABLE 和 INSERT INTO 语句,从而实现更复杂的操作。

我无法为您提供脚本,因为它是我客户的财产,但如果您想编写脚本,我可以回答您关于如何编写这样一个脚本的问题。

于 2010-07-22T07:38:31.693 回答