我正在尝试重新定义列可以具有的 varchar 数量(在 MySQL 数据库中)。
我在做
alter table obj_details IMG_SRC IMG_SRC varchar(180);
我想将 IMG_SRC 列中可以使用的字符数更改为 180(当前为 100)。但我收到一条错误消息,说我应该检查 IMG_SRC IMG_SRC varchar(180) 附近的语法。
我正在尝试重新定义列可以具有的 varchar 数量(在 MySQL 数据库中)。
我在做
alter table obj_details IMG_SRC IMG_SRC varchar(180);
我想将 IMG_SRC 列中可以使用的字符数更改为 180(当前为 100)。但我收到一条错误消息,说我应该检查 IMG_SRC IMG_SRC varchar(180) 附近的语法。
为什么要写IMG_SRC
两次?你要:
ALTER TABLE obj_details MODIFY IMG_SRC varchar(180);
(关于它的价值COLUMN
是MODIFY COLUMN
可选的,请参见此处。)
您缺少MODIFY COLUMN
,并且由于某种原因指定IMG_SRC
了两次。
试试这个,
ALTER TABLE `obj_details` MODIFY COLUMN `IMG_SRC` VARCHAR(180);
我想你的意思是:
alter table obj_details modify IMG_SRC varchar(180);