Hi,
The error
BLOB/TEXT column 'codemelli' used in key specification without a key length
means you need to specify the length you want to take into account for the unique key because the column is of the "text" type.
So for example, you can use the MySQL query:
alter table ciofl_hikashop_user ADD UNIQUE(codemelli(100));
That way, it will only take into account the first 100 characters of the text in codemelli to be unique.
Basically, it depends on the length of the text you expect your users to enter in that field. But it's best to not make it too long.