【发布时间】:2017-03-25 11:15:11
【问题描述】:
我有下表
mysql> describe table;
+----------------+-------------+------+-----+-------------------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------------+-------------+------+-----+-------------------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| value1 | varchar(2) | NO | MUL | NULL | |
| value2 | varchar(2) | YES | | NULL | |
| value3 | varchar(10) | YES | | NULL | |
+----------------+-------------+------+-----+-------------------+----------------+
我正在尝试创建一个 Alembic 规则,其中 value1 和 value2 一起在表中创建一个键。例如,值
(id=1, value1="BA", value2="CN", value3="hello")
(id=2, value1="BA", value2="CN", value3="goodbye")
是相同的(value1 和 value2 匹配),但是
(id=1, value1="BA", value2="CN", value3="hello")
(id=2, value1="BA", value2="US", value3="goodbye")
不是。
使用 alembic.op 对象的 upgrade() 和 downgrade() 代码是什么?
【问题讨论】:
标签: mysql sqlalchemy alembic