修改資料庫名
沒有直接改名資料庫的方法,一般性的作法就是建一個新的,把原來的餵過去後砍了原來的資料庫,一次性的作法為[2]:
mysqladmin -u username -p create newdatabase mysqldump -u username -v olddatabase -p | mysql -u username -p -D newdatabase
phpmyadmin提供一個不錯的介面
修改表格名
ALTER TABLE `原表格名` RENAME TO `新表格名`
新版本的語法是
RENAME TABLE `原表格名` TO `新表格名`;
同時phpmyadmin4版後有修改的功能,點擊表格-->點擊上面頁簽「操作」-->「資料表選項」中可以直接修改
修改欄位名
ALTER TABLE `表格名` CHANGE COLUMN `舊欄位名` `新欄位名` 欄位類型
ex:
ALTER TABLE mytable CHANGE coulmn `oldcol` `newcol` tinyint
ALTER TABLE `test` CHANGE `col2` `col4` INT NOT NULL;
ALTER TABLE `test` CHANGE `col1` `col3` VARCHAR(10) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL;
ALTER TABLE `test` CHANGE `col3` `col7` TEXT CHARACTER SET utf8 COLLATE utf8_bin NOT NULL;
延伸閱讀
[Mysql] 修改欄位的自動索引值autoindex (auto_increment )@新精讚
參考資料
[1] 官網 http://dev.mysql.com/doc/refman/5.1/en/alter-table.html
[2] http://stackoverflow.com/questions/67093/how-do-i-quickly-rename-a-mysql-database-change-schema-name
原文整理 2010-02-08 02:08:34