Q
数据库模式发生器
2
A
回答
2
假设每个选项卡被命名为一个表,并具有细胞作为这样:
Name DataType
ID integer
Name varchar(255)
使用Python或Java来读取使用分别python-excel或Apache POI for Excel,工作簿。我相信其他语言,特别是.NET也有这样的库。这两种语言也有sqlite3的驱动程序。
遍历每个选项卡 - 使用表格CREATE语句的选项卡名称。迭代选项卡上的每一行并使用该信息来定义表格的列。定义诸如主键/外键和自动递增之类的东西需要一些额外的单元或命名约定+一些聪明的算法。
最有可能每个CREATE语句都需要分别通过数据库连接传递。
0
通常比Excel更好的工具。从你的SQLite3数据库开始,并使用一个模式编辑器如WinSQL的数据库管理器进行分析。
0
假定Excel中包含字段名和类型的列 我会写微小的VB脚本这将转化成对那些成Java SQL字符串,如:
private static final String DATA_CREATE="create table if not exists\n"
+ "MYTABLE\n"
+ "DATA_ID integer primary key autoincrement,\n"
+ "RAW_ID integer not null,\n"
+ "ORDER_ID integer not null,\n"
+ "CHUNK blob);";
则只需添加这,都串到你的Java源代码。或作为选项,你可以SQL脚本写入文件中的某个地方将它们放置在从SQLite的
0
运行这些资产如果我写这样的程序我会做如下假设:
- 片将成为表名。
- 列标题将成为列名称。
- 列的格式规则将控制数据类型。
考虑到这些限制,您可以创建一个导入和创建工具。
要做到这一点在Java中,我将使用可以读取Excel 文件库,比如Apache的POI: (这是我使用它的行家dependncy)
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.6</version>
</dependency>
阅读Excel文件使用POI,分析列并动态创建sqllite数据库中的表。 (如果存在,则删除 表)。然后根据类型生成一个准备好的 声明并基于表单中的每一行插入数据。
这将是基本设置。从那里你必须决定如何在你需要的时候做外键,如此等等。
0
我不认为你要求的是可能的。
用于你的问题的解决方案,将是从Excel发布一个示例表,并请求帮助将其转化为SQL
相关问题
- 1. Erlang数据库模式生成器
- 2. 亚音速数据库模式生成
- 3. 生成数据库模式在IntelliJ15
- 4. 从c#生成数据库模式类
- 5. 学生报告的数据库模式
- 6. SQLiteConnection数据库在运行模拟器时发生泄漏
- 7. 将数据库模式转换为C++代码生成器
- 8. 数据库模式
- 9. 数据库模式库
- 10. 容器跟踪数据库模式
- 11. Oracle数据库中的表触发器的多模式权限
- 12. Liquibase建议将生产数据从旧数据库模式迁移到新数据库模式吗?
- 13. 在Oracle数据库模式中转换SQL服务器模式
- 14. 从Yii模型生成数据库模式
- 15. 从MySQL数据库中为Doctrine生成YAML模式或模型
- 16. 红宝石生成器模式或库
- 17. 数据库模式问题
- 18. 数据库模式更新
- 19. 投票数据库模式
- 20. 数据库模式困境
- 21. 数据库模式API
- 22. HR-XML数据库模式
- 23. 帮助数据库模式?
- 24. ACL的数据库模式
- 25. 数据库关系模式
- 26. 数据库模式问题
- 27. 解密数据库模式
- 28. 检索数据库模式
- 29. 了解数据库模式
- 30. 数据库模式问题
假设表结构/场足够大,以不手工输入它,我d保存excel电子表格选项卡分隔符,然后编写程序将新文件解析为适当的文本SQL调用以创建您的模式。然后,您可以将其作为您选择的SQL DB上的脚本运行。 – slycrel 2010-12-06 03:53:27
这是我寻找但不知道如何编写脚本。 – peterwkc 2010-12-06 05:29:20