10

我正在尝试重新定义列可以具有的 varchar 数量(在 MySQL 数据库中)。

我在做

alter table obj_details IMG_SRC IMG_SRC varchar(180);

我想将 IMG_SRC 列中可以使用的字符数更改为 180(当前为 100)。但我收到一条错误消息,说我应该检查 IMG_SRC IMG_SRC varchar(180) 附近的语法。

4

3 回答 3

13

为什么要写IMG_SRC两次?你要:

ALTER TABLE obj_details MODIFY IMG_SRC varchar(180);

(关于它的价值COLUMNMODIFY COLUMN可选的,请参见此处。)

于 2010-05-14T07:54:38.127 回答
4

您缺少MODIFY COLUMN,并且由于某种原因指定IMG_SRC了两次。

试试这个,

ALTER TABLE `obj_details` MODIFY COLUMN `IMG_SRC` VARCHAR(180);
于 2010-05-14T07:55:24.073 回答
3

我想你的意思是:

alter table obj_details modify IMG_SRC varchar(180);
于 2010-05-14T07:50:58.227 回答