我正在尝试更改MySQL服务器上的表字段(称为密钥),因为当前它被配置为只接受255个字符,这对我来说还不够,因为我需要450个。
我使用以下语法,但是会引发错误,我不知道为什么?
mysql> alter table gitolite_public_keys change key varchar(450);
表格结构:
+--------------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------------------+--------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| user_id | int(11) | NO | MUL | NULL | |
| key_type | int(11) | NO | | 0 | |
| title | varchar(255) | NO | | NULL | |
| identifier | varchar(255) | NO | MUL | NULL | |
| key | varchar(255) | NO | | NULL | |
| active | tinyint(1) | YES | | 1 | |
| delete_when_unused | tinyint(1) | YES | | 1 | |
| created_at | datetime | NO | | NULL | |
| updated_at | datetime | NO | | NULL | |
+--------------------+--------------+------+-----+---------+----------------+
我得到的错误是:
错误1064(42000):您的SQL语法有错误;检查手册 对应于您的MySQL服务器版本,以便在' key`附近使用正确的语法 VARCHAR(450)'在第1行
答案 0 :(得分:0)
更改您的alter table语法:
ALTER TABLE `gitolite_public_keys`
MODIFY COLUMN `key` varchar(450)