我需要构建一个工具,用于以尽可能最自动的方式创建字段映射(表之间)。在Python中构建“复杂”数据结构的最佳方式
这是一笔交易:想象一张桌子被追加到其他桌子上。 (允许忽略字段类型,只是为第二...)
CREATE OR REPLACE TABLE fooA(
id,
name,
type,
foo)
CREATE OR REPLACE TABLE otherFooTable(
idFoo,
nameFoo,
spam)
我想创建这样的结构:
fieldMap = {'otherFooTable': [('idFoo','id'),('nameFoo','name'),('spam','foo')]}
我将能够访问此使用(例如)
print fieldMap['tabelax'][0][1]
这不是一个非常复杂的结构,但我可以遇到一些使用它的问题?有没有关于如何处理这类问题的建议?我需要存储(现在)至少inputTable(我不想重复每个字段映射),inputField,outputField。没有理由存储outputTable,因为事先总是知道它。
建议和过去的经验深受赞赏。 PS:也许一个正式的结构(像一个类)会更好吗?
感谢
这不是明显的如何你的结构将用于虽然这是它的设计非常重要。另外,请使用自描述性名称,如'table_from','table_to'','id_in_table_from'来更清楚。 – 2009-10-27 17:35:17
你的问题不清楚。什么是tabelax?这两张表如何关联?你想要什么连接?你的意思是一个表被附加到另一个表上? – jcdyer 2009-10-27 21:15:46