3 刪除表的方法刪除表是指刪除數(shù)據(jù)庫已經(jīng)存在的表 。刪除表時,會刪除表中的所有數(shù)據(jù) 。因此,在刪除表時特別注意 。MySQL 中通過 DROP TABLE 語句來刪除表 。由創(chuàng)建表時可能存在外鍵約束,一些表成為了與之關(guān)聯(lián)的表的父表 。要刪除這些父表,情況比較復(fù)雜 。
3.1 刪除沒有關(guān)系的普通表和被其他關(guān)聯(lián)的父表的方法 。CREATE TABLE student16 (stu_id INT PRIMARY KEY,stu_name VARCHAR(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,content VARCHAR(20) NOT NULL COMMENT ' 內(nèi)容 ',stu_gender BOOLEAN) Engine = InnoDB CHARACTER SET utf8 COLLATE utf8_general_ci;DROP TABLE [IF EXISTS] student16;3.2 刪除被其他表關(guān)聯(lián)的父表數(shù)據(jù)庫中某些表之間建立了關(guān)聯(lián)關(guān)系 。一些表成為了父表,這些表被其子表關(guān)聯(lián)著 。要刪除這些父表,情況不像上一節(jié)那么簡單 。
CREATE TABLE `test`.`student17_parent` (`id` INT NOT NULL PRIMARY KEY,`stu_id` INT,`name` VARCHAR(20) NOT NULL) Engine = InnoDB ;CREATE TABLE `student17_child` (`id` INT NOT NULL PRIMARY KEY,`stu_id` INT UNIQUE,`name` VARCHAR(20) NOT NULL,CONSTRAINT parent_fk FOREIGN KEY(stu_id) REFERENCES student17_parent(id) -- id 必須是帶有索引) Engine = InnoDB;DROP TABLE `student17_parent`; -- 不能刪除,因?yàn)榕c這關(guān)聯(lián)的表有外鍵# 先刪除外鍵,然后就可以刪除表 student17_parentALTER TABLE `student17_child` DROP FOREIGN KEY parent_fk;DROP TABLE `student17_parent`;
以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問題,請您及時就醫(yī)或請專業(yè)人士給予相關(guān)指導(dǎo)!
「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對您有所幫助:- 用sql語句刪除主鍵約束 sql刪除約束的語句
- 阿里云ssh使用教程 阿里云ssh怎么連接
- mysql安裝教程分享 mysql的安裝包在哪個文件
- php查詢數(shù)據(jù)庫并輸出實(shí)例講解 php查詢數(shù)據(jù)庫并輸出實(shí)例
- redis使用教程pdf分享 redis使用教程pdf
- text函數(shù)的使用方法及實(shí)例 excel函數(shù)text是什么意思
- chrome上網(wǎng)助手永久使用的方法 chrome上網(wǎng)助手怎么永久使用
- ps使用方法新手基礎(chǔ) 如何用ps制作海報詳細(xì)步驟
- svn下載安裝及使用教程 svn客戶端使用教程
- patch補(bǔ)丁使用方法 patch補(bǔ)丁怎么用
