2010-05-14 116 views
10

我想重新定义列可以具有的变量数(在MySQL数据库中)。Mysql更改列详细信息

我做

alter table obj_details IMG_SRC IMG_SRC varchar(180); 

我想改变,可在列IMG_SRC 180中使用的字符数(目前100)。但我得到一个错误,说我应该检查IMG_SRC IMG_SRC varchar(180)附近的语法。

回答

13

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

ALTER TABLE obj_details MODIFY IMG_SRC varchar(180); 

(对于什么是值得MODIFY COLUMNCOLUMN是可选的,见here

3

我想你的意思是:

alter table obj_details modify IMG_SRC varchar(180); 
+0

仍然是一个得到了同样的错误。 – Ankur 2010-05-14 07:53:27

4

你错过MODIFY COLUMN,和你指定IMG_SRC两次出于某种原因。

试试这个,

ALTER TABLE `obj_details` MODIFY COLUMN `IMG_SRC` VARCHAR(180);