4.4.2修改字段名
創(chuàng)新互聯(lián)是一家專業(yè)提供月湖企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、H5場(chǎng)景定制、小程序制作等業(yè)務(wù)。10年已為月湖眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站設(shè)計(jì)公司優(yōu)惠進(jìn)行中。
語(yǔ)句格式:ALTER TABLE 表名 CHANGE 舊字段名?新字段名 新數(shù)據(jù)類型;
在上面語(yǔ)句格式中,“表名”指定要修改的是哪個(gè)表,“舊字段名”指定要修改表中哪個(gè)字段(的字段名),“新字段名”指定要修改成的新字段名,“新數(shù)據(jù)類型”指定修改字段名后的字段數(shù)據(jù)類型(注意:新數(shù)據(jù)類型不能省掉,表中字段更改字段名后即便數(shù)據(jù)類型不改,也要給出新數(shù)據(jù)類型)。
下面截圖中的“ALTER TABLE”語(yǔ)句將t_dept表中l(wèi)oc字段更名為location,修改之前和修改之后的“desc”語(yǔ)句執(zhí)行結(jié)果的對(duì)比中可以看出loc字段被修改成了location。
4.4
MySQL數(shù)據(jù)表的修改
在MySQL中,允許對(duì)創(chuàng)建好的數(shù)據(jù)表進(jìn)行修改,修改時(shí)可以有以下幾種形式:修改表名、修改字段名、修改字段類型、修改字段排列位置、添加字段、刪除字段、添加字段約束、刪除約束等,它們一般都是使用“Alter table表名”命令,但后跟的具體參數(shù)不同,下面分別介紹其語(yǔ)句格式。
4.4.1修改表名
語(yǔ)句格式一:Alter table表名RENAME [TO] 新表名;
語(yǔ)句格式二:RENAME TABLE 表名 TO 新表名;
在上面語(yǔ)句格式中,“表名”為要更名的表,“新表名”為要更改成的表名,格式一中參數(shù)“TO”可以省略。
下面截圖中的“ALTER TABLE”語(yǔ)句將dept更名為t_dept。
以windows為例
方法一(假設(shè)mysql在d:\mysql目錄下)
1、用系統(tǒng)管理員登陸windows系統(tǒng)。
2、停止MySQL的服務(wù)。
3、運(yùn)行cmd進(jìn)入dos命令窗口,然后進(jìn)入MySQL的安裝目錄,比如安裝目錄是d:\mysql,進(jìn)入d:\mysql\bin (如果是c:\Program Files\mysql目錄,目錄包含空格,使用cd "c:\Program Files\mysql"進(jìn)入mysql目錄)
4、跳過(guò)權(quán)限檢查啟動(dòng)MySQL(關(guān)鍵的一步)
d:\mysql\binmysqld-nt --skip-grant-tables(會(huì)占用一個(gè)dos控制臺(tái)窗口,不能關(guān)閉)
5、重新打開(kāi)一個(gè)dos控制臺(tái)窗口,進(jìn)入d:\mysql\bin目錄,設(shè)置root的新密碼
d:\mysql\binmysqladmin -u root flush-privileges password 【新密碼】
(注意:這條命令如果重復(fù)執(zhí)行,可能需要關(guān)閉4的窗口并重新運(yùn)行)
d:\mysql\binmysqladmin -u root -p shutdown(或直接關(guān)閉第一個(gè)dos控制臺(tái)窗口)
將【新密碼】替換為你要用的root的密碼,第二個(gè)命令可能會(huì)提示你輸入新密碼,重復(fù)第一個(gè)命令輸入的密碼。
6、關(guān)閉MySQL的控制臺(tái)窗口,用正常模式啟動(dòng)Mysql
7、你可以用新的密碼鏈接到Mysql了。
方法二
1、停止mysql服務(wù)
2、找到mysql數(shù)據(jù)的data目錄,將另外一個(gè)mysql的data目錄下的mysql目錄覆蓋過(guò)來(lái)(如果知道root密碼)
(操作之前先備份mysql\data\mysql目錄的所有文件)
這種方法缺點(diǎn):覆蓋掉其他的用戶,mysql的版本需相同
3、重新啟動(dòng)mysql服務(wù)
1. 修改表的名字
alter table table_name rename table_new_name;
其中,table_name是舊表名,table_new_name是新表名。
2.修改字段的數(shù)據(jù)類型
語(yǔ)法: alter table 表名 modify 字段名 數(shù)據(jù)類型
3.修改字段名
語(yǔ)法: alter table 表名 change 舊字段名 新字段名 新數(shù)據(jù)類型