2011-05-05 46 views
1

我需要更改MySQL數據庫的表(以更改列的長度和類型)。通過命令行修改表

問題是,我需要從命令行(在Linux中)這樣做,我真的不知道如何。

任何人都可以幫助我嗎?

我有root ssh訪問權限。

+2

什麼樣的數據庫? – StevieG 2011-05-05 11:43:29

+0

數據庫:mysql – zozo 2011-05-05 11:45:01

回答

11

像這樣的東西應該做的伎倆:

登錄到MySQL:

mysql -u username -p; 

輸入mysql密碼

use databasename; 

ALTER TABLE `tablename` 
MODIFY COLUMN `columnname` varchar(200) NULL DEFAULT NULL AFTER `previouscolumnname`; 

將varchar(200)的位是您將輸入列型和等int值長度(11)等

記住要小心改變字段類型,如果該表包含數據,因爲它可能清空字段或剪直至指定的新長度。

0

很顯然,你需要根據你的用戶名,數據庫表名和類型/長度更新:

mysql -u username -p 
use database; 
alter table `tablename` modify column `columnname` varchar(512); 
+0

嘗試過,但它只是給了我可以追加另一行的礦石的東西。我如何提交更改。 – zozo 2011-05-05 11:54:44

+0

如果你在你的alter應該執行的例子中使用分號。你確定你有;在改變的最後? – 2011-05-05 11:57:11

+0

請務必結束;符號 – azzy81 2011-05-05 11:57:23