我在修改 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
我究竟做错了什么?我已经在密钥规范上有一个密钥长度,无论如何我都不会更改它。