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