2010-05-14 146 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);