0

可能重复:
生成检查 Excel(CSV) 的表架构并导入数据

我正在开发一种基于输入自动创建 MySQL 表的工具。

例如。

输入

Y|abc|123|1.12|2012-12-20 00:00:00

输出

CREATE TABLE MyTable (
 is_enabed char(1),
 call_sign varchar(8),
 facility_id tinyint(4),
 bounds decimal(4,2)
 created_time datetime
 ) ENGINE=MyISAM DEFAULT CHARSET=latin1

我现在在 Python 中有一个准工作原型。在深入研究之前,我想看看是否已经存在类似的项目(免费、开源)。如果是这样,我的努力可能会更好地用于研究该项目,而不是不知疲倦地重新发明轮子。

4

2 回答 2

1

我不这么认为。至少我从未听说过有一种工具可以做到这一点。话虽如此,我不知道这是不是一个好主意。我知道它面向对 mysql (sql) 知识很少的用户,但他们在使用您的工具时可能会遇到更多问题,而不是阅读好的教程。例如,如果他们需要时间戳而不是日期时间呢?或者他们可能需要更精确的小数。此外,也许他们需要区分大小写的排序规则......

无论如何,这听起来像是一个不错的项目,我相信这只是一个例子,背后还有更多。我希望在不久的将来阅读您的工具。祝你好运。

于 2012-10-20T21:31:42.103 回答
1

生成检查 Excel(CSV) 的表模式并导入数据

这个问题(以及最重要的回复,提到xlrd)已经讨论了这个主题。

而事实上,MySQL 显然内置了这样一个功能:

https://dev.mysql.com/doc/refman/5.0/en/procedure-analyse.html

ANALYSE() examines the result from a query and returns an analysis of the results that suggests optimal data types for each column that may help reduce table sizes.

于 2012-10-21T08:11:27.247 回答