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
更改ID
ID
VARCHAR(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