SQL执行异常: alter column add index not supported

【 使用环境 】 测试环境
【 OB or 其他组件 】OB
【 使用版本 】3.1.4
【问题描述】我使用django进行模型迁移 在执行一句sql时异常。
执行SQL:ALTER TABLE xxx ADD COLUMN parent_id integer UNIQUE
异常: 【1235 - alter column add index not supported】
该语句在mysql 8.0.16上执行正常,请问这个问题是否有办法避免?

加了unique约束会当成唯一性索引,目前ob不支持, 能否去掉unique关键字

嗯嗯,感谢解答!这个sql是由django的OneToOneField执行迁移时得来的,我尝试把这个字段替换掉。

此问题在4.0版本已经解决

MySQL [test]> create table t_index(id int NOT NULL AUTO_INCREMENT primary key);
Query OK, 0 rows affected (0.61 sec)

MySQL [test]> ALTER TABLE t_index  ADD COLUMN parent_id integer UNIQUE;
Query OK, 0 rows affected (4.20 sec)

MySQL [test]> desc t_index;
+-----------+---------+------+-----+---------+----------------+
| Field     | Type    | Null | Key | Default | Extra          |
+-----------+---------+------+-----+---------+----------------+
| id        | int(11) | NO   | PRI | NULL    | auto_increment |
| parent_id | int(11) | YES  | UNI | NULL    |                |
+-----------+---------+------+-----+---------+----------------+
2 rows in set (0.01 sec)