我在修改MySQL中的现有表时遇到问题。添加新列时,MySQL会抱怨在现有列上建立索引。这就是我所看到的:
mysql> CREATE TABLE test (name TINYTEXT, KEY(name(255)));
Query OK, 0 rows affected (0.08 sec)
mysql> ALTER TABLE test ADD name2 TINYTEXT;
ERROR 1170 (42000): BLOB/TEXT column 'name' used in key specification without a key length
我做错了什么?我已经在密钥规范上有一个密钥长度,而且我不会改变它。