【 使用环境 】 测试环境
【 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)