I transfer a db script from a 64 bit system to a 32 bit system. When I execute the script it gives me the following error,
Warning! The maximum key length is 900 bytes. The index 'UQ__Users__7E800015145C0A3F' has maximum length of 1000 bytes. For some combination of large values, the insert/update operation will fail.
Google results and Stack Overflow questions did not help to solve this problem.
It seems that you are running Microsoft SQL server. Check out Microsoft: Maximum Size of Index Keys for more information about this subject. Or a related answer in: 900 byte index size limit in character length
To solve this problem
Firstly : I added a column hashCol to generate hashcode of Type SHA1 for MyCol
Secondly : I added a unique constrain for hashCol to uniquely Identify MyCol
By this way I overcame the problem of Indexing columns that have large size
references
Generate Unique hash for a field in SQL Server in-sql-server
Storage length of the varchar type will be +2.
Solution
so try to reduce the column length to 255 character and try indexing.