我正在尝试为BCNF分解的分解集创建表,但我真的不知道如何保留格式。 我正在做的是获取一个列表包含描述数据格式的部分(我正在使用python),例如:
['A INT,B INT,C INT,H REAL,K REAL', 'A INT,D INT', 'B INT,E INT,H REAL', 'A INT,F TEXT', 'E INT,F TEXT', 'B INT,G TEXT,H REAL']
我尝试做这样的事情:
c.execute("CREATE TABLE %s (%r PRIMARY KEY '%r' ) ;" %(dataList[n],schemas[n],key))
我想得到这样的东西:
然而,结果如下:
那么,我该怎么做? (我知道使用字符串构造函数并不安全,但我不知道其他方法。)