[精讚] [會員登入]
13956

[Mysql/MariaDB] 修改資料庫、表格或欄位名稱

Mysql/MariaDB修改資料庫、表格或欄位名稱

分享此文連結 //n.sfs.tw/10921

分享連結 [Mysql/MariaDB] 修改資料庫、表格或欄位名稱@新精讚
(文章歡迎轉載,務必尊重版權註明連結來源)
2019-11-07 01:18:01 最後編修
2017-03-19 02:38:06 By 張○○
 

自動目錄

修改資料庫名

沒有直接改名資料庫的方法,一般性的作法就是建一個新的,把原來的餵過去後砍了原來的資料庫,一次性的作法為[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

END

你可能感興趣的文章

[Mysql] 修改欄位的自動索引值autoindex (auto_increment ) Mysql 新增、刪除、修改、查看欄位的自動索引值autoindex (auto_increment)

[MySQL/Mariadb] 正規表達式(regular express) mysql的正規表達式很詭異,很不能接受

[Mysql/MariaDB] 清除及設定 MySQL 的死連接 mysql 伺服器若有太多的連接,無疑的會耗用非常多的資源,若資源耗盡會影響新的連線,勢必要做一些調整

[Mysql/Mariadb] 檢查、修復及優化資料庫 mysql/mariadb 檢查、修復及優化資料庫

[Mysql] 將記錄由0變1、1變0;或是判斷後再改值的寫法 MySQL 將記錄由0變1,1變0的SQL寫法 假如欄位 `active` 為0 是失效;1 為有效,他的型態是 tin

[MySQL] FIND_IN_SET函數,把多筆條件判斷弄成字串 SQL 我們如果要查找某個欄位是否為某個值的時候,如果要判斷的條件很多,可以用這個函數

隨機好文

沒有非誰做不可的事,也沒有不可被取代的人 沒有非誰做不可的事,也沒有不可被取代的人

海棉寶寶超泡杯演奏的sweet victory 章魚哥和海棉寶寶在超泡杯的演奏歌曲

維修海棉拖把頭 這類型的海棉拖把很好用,可是這近發現海棉頭越來越不耐用,也許是錯覺,以往都能用個三四個月,現在二個月就差不多掉下來。 這

[MAC] 安裝APACHE+PHP OS Darwin OpenIDMac1deAir 15.6.0 Darwin Kernel Version 15.6.

在Centos7 下安裝 Wildfly10 wildfly以前叫JBoss,2014.11.20改名叫Wildfly,起始版本是Wildfly8,現在已經出到Wil