主键是唯一的,所以您也必须发出get_pk_constraint。在
创建表时使用:CREATE TABLE user (
id INTEGER NOT NULL,
name VARCHAR(255),
email VARCHAR(255),
login VARCHAR(255),
PRIMARY KEY (id),
UNIQUE (email),
UNIQUE (login)
)
示例:
^{pr2}$
输出:PK: {'name': None, 'constrained_columns': [u'login']}
UNIQUE: [{'column_names': [u'email'], 'name': None}, {'column_names': [u'login'], 'name': None}]
可以通过以下方式验证唯一约束:pk = insp.get_pk_constraint("user")['constrained_columns']
unique = map(lambda x: x['column_names'], insp.get_unique_constraints("user"))
for column in ['name', 'id', 'email', 'login']:
print "Column %r has an unique constraint: %s" %(column, [column]