mysql常用命令

2021-09-12 14:26:29 字數 2308 閱讀 8178

修改表名稱

mysql> alter table test_foreing_key rename test_foreign_key;
修改字段排列位置
alter table tablename【表名】 modify column1【欄位名 1】 varchar(80)【資料型別】 first|after bookname【欄位名2】;
alter table book modify owner varchar(80

) after bookname;

刪除表中的外來鍵約束
alter table 【表名】dopr foreign key 【外來鍵約束】
// 準備測試表

mysql> create table test1 (id int(11

) primary key, name varchar(10

));mysql> create table test_foreing_key(-

> id int(11

) primary key,

-> forekeytestid int(11

),-> constraint fk_test_id foreign key (forekeytestid) references test1

(id)

);references test1

(id));

// 刪除外來鍵約束

mysql> alter table test_foreign_key drop foreign key fk_test_id;

刪除沒有約束表
刪除表時如果沒有表不存在,mysql 會報錯誤資訊 「error 1051(42s02):unknown table」, 引數「if exists 」

用於再刪出前判斷刪除的表是否存在,加上引數後,在刪除表時,如果不存在時可以順利執行,不過會報警告【warning】

drop table 【if exists】table1, table2, table3,..

., tablen;

刪除被其他表關聯的主表
資料表之間存在外來鍵關聯的情況下,如果直接刪除父表,會失敗,原因是直接刪除父表破壞了表的參照完整性。

如果必須要刪除,可以先刪除與它關聯的子表,再刪除父表,只是這樣同時刪除了兩個表中的資料。但有的情況下

可能要保留子表,這時要單獨刪除父表,只需要將關聯的表的外來鍵約束條件取消,然後就可以刪除父表。

// 檢視所有表

mysql> show tables;+--

----

----

----

----

+| tables_in_reader |+--

----

----

----

----

+| test1 |

| test2 |

| test_foreign_key |+--

----

----

----

----

+// 直接刪除父表提示錯誤

mysql> drop table test1;

error 3730

(hy000)

: cannot drop table 'test1' referenced by a foreign key constraint 'fk_test_id' on table 'test_foreing_key'

.// 刪除外來鍵約束

mysql> alter table test_foreign_key drop foreign key fk_test_id;

// 繼續刪除

mysql> drop table test1;

query ok,

0 rows affected (

0.16 sec)

// 檢視所有表

mysql> show tables;+--

----

----

----

----

+| tables_in_reader |+--

----

----

----

----

+| test2 |

| test_foreign_key |+--

----

----

----

----

+

mysql基本常用命令 MySQL常用命令(一)

cmd提示框中的mysql基礎命令 一 命令 連線mysql伺服器 mysql h localhost u root p 展示所有資料庫 show databases 選擇資料庫 use database 展示所選資料下所有表 show tables 設定資料庫編碼 set names gbk 用s...

mysql巡檢常用命令 mysql 常用命令

客戶端連線 進入命令列,windows cmd,連線 mysql u 使用者名稱 p密碼 h 伺服器ip位址 p 伺服器端mysql埠號 d 資料庫名 注意 1 伺服器端口標誌 p一定要大些以區別於使用者 p,如果直接連線資料庫標誌 d也要大寫 2 如果要直接輸入密碼 p後面不能留有空格如 pmyp...

mysql常用命令總結 mySql常用命令總結

總結一下自己常用的mysql資料庫的常用命令 mysql u root p 進入mysql bin目錄後執行,回車後輸入密碼連線。資料庫操作 1 create database dbname 建立資料庫,資料庫名為dbname 2 create database todo default chara...