CASE (MySQL 8.0.13 ):
CREATE TABLE t(id INT PRIMARY KEY, myColumn VARCHAR(100));
CREATE UNIQUE INDEX myIndex ON t((CASE WHEN myColumn <> 'myText' THEN myColumn END));
INSERT INTO t(id, myColumn) VALUES(1, 'myText'), (2, 'myText');
INSERT INTO t(id, myColumn) VALUES(3, 'aaaaa');
INSERT INTO t(id, myColumn) VALUES(4, 'aaaaa');
SELECT * FROM t;
db & lt;>
:
+-----+----------+
| id | myColumn |
+-----+----------+
| 1 | myText |
| 2 | myText |
| 3 | aaaaa |
+-----+----------+