01資料庫問題之SQL問題

2021-10-04 17:52:17 字數 1115 閱讀 2859

1、表刪除錯誤

(1)錯誤描述

刪除表時,使用了正確的語法drop table course;,可是就是無法刪除,還報錯,報錯資訊如下:

[err] 3730 - cannot drop table 'course' referenced by a foreign key constraint 'fk_teach_course' on table 'teach'.,主要原因是因為有外來鍵。

(2)解決方法

方法一:關閉外來鍵檢查再刪除,但是也別忘了刪除後開啟外來鍵檢查哦,但是我覺得這方法有點危險。其他表中外鍵沒刪吖,不知道以後會出什麼么蛾子。

set foreign_key_checks=0;

# 關閉外來鍵檢查

drop

table course;

set foreign_key_checks=1;

# 開啟外來鍵檢查

方法二:老老實實刪除各種外來鍵,真心手欠當時建表設定外來鍵的時候為什麼不順便設定on update cascade on delete cascade

#語法:drop table table_name

#根據報錯資訊找外來鍵

drop

table course;

#teach表刪除外來鍵

alter

table teach drop

foreign

key fk_teach_course;

#我再刪

drop

table course;

#我去,還有,score表刪外來鍵

alter

table score drop

foreign

key fk_score_course;

#再來一次

drop

table course;

#終於成功了

最後還是建議大家以後建表使用級聯,這樣就不會後期維護哭哭哭了。

資料庫 SQL高階之MySQL編碼問題

1.檢視mysql資料庫編碼 2.編碼解釋 3.控制台亂碼問題 因為cmd下的編碼與character set client不同,只需讓編碼相同即可 因為cmd下的編碼與character set results不同,只需讓編碼相同即可 1.set character set client utf8...

資料庫sql 遇到的問題

1.in 關鍵字的使用 2.inner join 和left join 的區別 3.select count from select distinct i.img type from village liaison station img i where i.base id base id a 求主...

sql 資料庫孤立問題處理

在從乙個資料庫服務把資料庫檔案複製到另乙個資料庫服務附加進去。解決方法 第一步 首先選擇新建的資料庫,進行 新建查詢操作 exec sp change users login report 查詢該資料庫是否為孤立使用者。如果有 username,userid會分別列出,孤立使用者名稱與孤立使用者id...