我想知道是否有(本机)可能从.xls或.xlsx电子表格创建MySQL表。请注意,我不想使用LOAD DATA INFILE或INSERT INTO将文件导入现有表,而是从头开始创建表。即使用标题作为列(使用某些默认字段类型,例如INT),然后在一个步骤中插入数据。
到目前为止,我使用python脚本构建了一个create语句并在之后导入了该文件,但不知何故我对这种方法感到笨拙。
答案 0 :(得分:1)
没有本地MySQL工具可以执行此操作,但MySQL PROCEDURE ANALYSE
可能会帮助您建议正确的列类型。
答案 1 :(得分:1)
使用VB脚本可以做到这一点。在我的客户端,我们有一个脚本,它获取工作表名称,标题名称和字段格式,并生成一个包含CREATE TABLE和INSERT INTO语句的SQL脚本。我们使用Oracle,但mySQL是相同的原则。
当然,通过ODBC从Excel访问mySQL并以这种方式发布CREATE TABLE和INSERT INTO语句,你可以做得更复杂。
我无法为您提供脚本,因为它是我的客户的所属,但如果您想编写脚本,我可以回答您关于如何编写此类脚本的问题。