2013-03-04 73 views
1

我创建了我的SQLObject类的SQLObject sqlmeta像这样并设置为主键prm_id复合键

import sqlobject 
from connection import conn 
class tbl_episodes(sqlobject.SQLObject): 
     class sqlmeta: 
       idName = "prm_id" 
     _connection = conn 
     prm_id = sqlobject.IntCol(length=30) 
     showid = sqlobject.IntCol(length=30, default=None) 
     show_index = sqlobject.IntCol(length=30) 
     videoid = sqlobject.IntCol(length=30) 

但是我已经删除了主键,并决定将showidshow_index作为复合主键

我应该如何调整我的课程以反映数据库更改?

回答

0

SQLObject不支持组合主键。 SQLObject要求每个表都有一个主键,并且该键必须是单个列。

通用SQL理论建议使用简单的唯一自动增量int作为主键。