Когда я создаю таблицы, использую колбу-sqlalchemy, как это:
class Te(Model):
__tablename__ = 'tt'
id = Column(db.Integer(), primary_key=True)
t1 = Column(db.String(80), unique=True, )
t3 = Column(db.String(80), unique=True, index=True, )
и в моем Sequel Pro я получаю информацию о создании таблицы:
CREATE TABLE `tt` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`t1` varchar(80) DEFAULT NULL,
`t3` varchar(80) DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `t1` (`t1`),
UNIQUE KEY `ix_tt_t3` (`t3`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
это означает, что t1 полностью совпадает с t3 в MySQL? Поэтому, когда вы определяете unique=True
, не обязательно определять index=True
?
Спасибо.