提问者:小点点

在我插入几行之后,Alter table命令在mysql中不起作用


mysql> select * from ATRs;
+-----+-------------+---------------+-------+----------+
| Id  | Name_       | Team          | Goals | Trophies |
+-----+-------------+---------------+-------+----------+
| 110 | Messi       | Barcelona     |   699 |        0 |
| 107 | Ronaldo     | Juventus      |    60 |        0 |
| 107 | Ronaldo     | Real Madrid   |    60 |        0 |
| 109 | Lewandowski | Bayern Munich |   400 |       10 |
| 109 | Lewansowski | Dortmund      |    88 |        4 |
| 210 | Neymar      | Barcelona     |   121 |        9 |
| 210 | Neymar      | Paris         |    48 |        1 |
+-----+-------------+---------------+-------+----------+
7 rows in set (0.00 sec)

这是我的桌子

alter table ATRs change Name_ Name varchar(22);

在这个命令之后,服务器根本没有响应,之后我写的任何东西都被当作纯文本处理。


共2个答案

匿名用户

请重命名列,而不是更改

ALTER TABLE ATRs RENAME COLUMN Name_ TO Name;

匿名用户

名称是一个关键字。 试试用背勾。

ALTER table ATRs change`name_``name`varchar(22);