1

我已经像这样创建了我的 sqlobject 类并将主键设置为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作为复合主键

我应该如何调整我的班级以反映数据库的变化?

4

1 回答 1

0

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

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

于 2017-05-09T09:13:06.403 回答