2015-02-08 114 views
2

大家好即时通讯目前正在使用最新版本的MySQL工作台的,我已经成功地迷上了我的数据库,并成功创建了一个名为表,“用户”,如下图所示:MySQL Workbench ALTER错误?

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

但是我试着去练改变专栏,目前遇到了一个大问题。每次我运行一个ALTER语句MySQL工作台被扔出去它说的错误“语法错误:意外‘VARCHAR’(VARCHAR)

声明我尝试过当得到这个错误是“ALTER TABLE用户MODIFY ID VARCHAR(255);“作为即时尝试将ID数据类型更改为VARCHAR而不是INT。如果有人可以帮助我,那将非常感谢谢谢。

+0

只是试图添加'MODIFY COLUMN',而我仍然得到完全相同的错误信息。 – user3417643 2015-02-08 20:00:14

回答

2

好的伙计们,当我尝试学习MYSQL Workbench ALTER语句时,发现遇到此问题的任何其他人的解决方案。

基本上是:工作的格式是基本上使用 “ALTER TABLE User CHANGE IDID VARCHAR(255);”。

首先,我最初并没有列出我的列和表名(用灰色突出显示在上面的例子中)第二点是我需要指定第一列,我想选择,这是“ID”,然后接下来是指定我然后想要然后改变列名称,在我的情况下保持相同(因此两个ID的示例中显示')

希望这有助于,我认为共享解决方案将有助于其他人。

+0

是的你是正确的:首先这显示与错误alter table field修改列名varchar(10)DEFAULT NULL;但是,正如你所说: alter table field change column name name VARCHAR(100)DEFAULT NULL;他们不是都工作。那肯定是它的一个bug? – Vahid 2016-04-12 15:36:48

-1

确保您没有折叠“修改”命令中列的大小。 您只能增加尺寸。