- 論壇徽章:
- 1
|
在這里首先感謝那個(gè)網(wǎng)上已經(jīng)給出了解決辦法的同志
有很多MySQL數(shù)據(jù)庫(kù)的初學(xué)者可能都會(huì)遇到一個(gè)關(guān)于改名字的問(wèn)題,可能大家第一時(shí)間就會(huì)想到去網(wǎng)上搜搜,其實(shí)我跟大家的心理是一樣的(呵呵)。
據(jù)我所知,MySQL數(shù)據(jù)庫(kù)改表名的語(yǔ)句是RENAME TABLE old_table_name to new_table_name,可能大家會(huì)說(shuō)那改數(shù)據(jù)庫(kù)的名字也是差不多的呀(如果你們用的是很早的版本,那你們是對(duì)的,但是我們現(xiàn)在絕大多數(shù)用的是很新的5.x版本)
接下來(lái)說(shuō)說(shuō)具體的兩種方法吧
1、在默認(rèn)MyISAM存儲(chǔ)引擎下:關(guān)閉mysql,然后將mysql目錄下的data目錄下的想要修改的數(shù)據(jù)庫(kù)文件夾的名字改為新文件夾的名字,再重啟mysql服務(wù),即可。
2、在默認(rèn)InnoDB存儲(chǔ)引擎下:按新的名字創(chuàng)建一個(gè)數(shù)據(jù)庫(kù),刪除原庫(kù)中所有表上的觸發(fā)器,使用rename table【使用命令 rename table db_name.tbname to new_db_name.tbname】將原庫(kù)中的數(shù)據(jù)表復(fù)制到新庫(kù)中,然后再在新庫(kù)的表中建立之前被刪除的觸發(fā)器,在建立存儲(chǔ)過(guò)程什么的。 |
|