将关系数据库转换为平面数据库,反之亦然

时间:2011-07-18 04:06:06

标签: python relational-database non-relational-database

我想写一个脚本来从关系数据库转换为平面数据库,反之亦然。数据库的行主要包含来自文本输入的数据,但是表单中有一些下拉列表,用于输入另一个表中行的主ID。目前我有数据库行,如下所示:

(1,4,2,45.508582,-73.610102,3)我想变成:

(1,舍布鲁克,“Park Frontenac”,45.508582,-73.610102,John,Doe),回到上面。

有些表每个主要ID包含一列(如城市和公园表),但其他表有2个或更多(如人员表)。

为此编写脚本最简单的方法是什么?我不熟悉基本php以外的脚本,虽然我打算很快开始学习python。

1 个答案:

答案 0 :(得分:0)

为此提供SQL查询以提供所需数据

select name1, name2, number1, number2
from table1
join table2 on table1.id = table2.t1_id

使用sqlalchemy将创建并运行您的脚本

from sqlalchemy import create_engine

engine = create_engine('user_pass_address_port')
dbc = engine.connect()
dbr = dbc.execute(sql)
for row in dbr:
    print row

每一行都有所需数据的元组