MySQL Workbench ALTER 错误?

Posted

技术标签:

【中文标题】MySQL Workbench ALTER 错误?【英文标题】:MySQL Workbench ALTER bug? 【发布时间】:2015-02-08 19:47:22 【问题描述】:

大家好,我目前正在使用最新版本的 mysql 工作台,我已成功连接我的数据库并成功创建了一个名为“User”的表,如下所示:

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

但是,我正在尝试练习更改列,但目前遇到了一个大问题。每次我运行 ALTER 语句 MYSQL Workbench 都会抛出一个错误,上面写着“syntax error: unexpected 'VARCHAR'(varchar)

当我尝试将 ID 数据类型更改为 VARCHAR 而不是 INT 时,我在收到此错误时尝试通过的语句是“ALTER TABLE User MODIFY ID VARCHAR(255);”。如果有人可以帮助我,那将不胜感激。

【问题讨论】:

只是尝试添加“修改列”,但我仍然收到完全相同的错误消息。 【参考方案1】:

好的,伙计们,我为其他在尝试学习 MYSQL Workbench ALTER 语句时遇到此问题的人找到了解决方案。

基本上有效的格式是使用“ALTER TABLE User 更改IDIDVARCHAR(255);"。

首先,我最初没有将列名和表名(在上面的示例中以灰色突出显示)包围在 `` 重音符号中;第二点是我需要指定我想要选择的第一列,即“ID”,然后接下来是指定我想要然后将该列名称更改为,在我的情况下保持相同(因此示例中显示的两个 ID')

希望这会有所帮助,我认为分享解决方案对其他人有用。

【讨论】:

是的,你是对的:首先这会显示错误 alter table field modify column name varchar(10) DEFAULT NULL;但是正如你所说:alter table field change column name name VARCHAR(100) DEFAULT NULL;两个都不行。那么它肯定是一个错误吗?【参考方案2】:

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

【讨论】:

以上是关于MySQL Workbench ALTER 错误?的主要内容,如果未能解决你的问题,请参考以下文章

使用 Workbench 将 MS Access 迁移到 MySQL 时出现日期时间错误

从 MSSQL 迁移到 MYSQL 错误 1064 MYSQL Workbench

MySQL 错误代码:更新期间的 1175(MySQL-Workbench 与控制台)

MySQL Workbench 数据库错误

添加连接时出现 MySQL Workbench 错误

在 MySQL Workbench 中显示错误