MySQL Workbench修改问题?

4

大家好,我目前正在使用最新版本的MYSQL Workbench,并成功连接了我的数据库。如下所示,我已成功创建了一个名为"User"的表:

ID INT(11),
PASSWORD VARCHAR (255),
F_NAME VARCHAR (255),
L_Name VARCHAR (255),
Address VARCHAR (255),

然而,我正在尝试练习修改列,但目前遇到了一个大问题。每次运行ALTER语句时,MYSQL Workbench都会抛出一个错误,其中说“语法错误:意外的'VARCHAR'(varchar)”。
当出现此错误时,我尝试传递的语句是“ALTER TABLE User MODIFY ID VARCHAR(255);”,因为我想将ID数据类型从INT更改为VARCHAR。如果有人能帮助我,那将不胜感激,谢谢。

刚刚尝试使用“修改列”代替,但仍然收到完全相同的错误消息。 - user3417643
2个回答

4
好的,各位,我找到了解决方案,针对那些在学习MYSQL Workbench ALTER语句时遇到问题的人。基本上可以使用以下格式,即“ALTER TABLE User CHANGE ID ID VARCHAR(255);”。首先,我最初没有将列和表名(在上面的示例中以灰色突出显示)用``反引号括起来;第二点是我需要指定我想要选择的第一列,即"ID",然后是指定我希望将该列的名称更改为什么,在我的情况下保持相同(因此在示例中显示了两个ID)。希望这可以帮助你,我认为分享解决方案对他人有用。

是的,你说得对:首先出现了错误,修改表字段的语句应该为alter table field change column name varchar(10) DEFAULT NULL; 但是后来就像你所说的:alter table field change column name name VARCHAR(100) DEFAULT NULL; 它们都可以工作。那么肯定是一个bug? - V H

-1

请确保在“修改”命令中不要折叠列的大小。您只能增加大小。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接