Mysql 表中沒有uid而使用了uid時遇到的坑

2021-09-24 07:23:04 字數 331 閱讀 2227

1.tempdel表中的uid欄位不存在時 沒有不報錯,查出的來結果為所有的 lrcontact,如果操作是刪除,後果無法想

-- 這種寫法是個坑,tempdel裡沒有uid(可能是失誤未建立uid),條件裡面的uid全部預設為是a表的

select a.* from lrcontact a where uid in ( select uid from tempdel)

-- 請盡量改寫成

select a.* from lrcontact a where a.uid in ( select b.uid from tempdel b)

建立使用mysql表

1.展示所有資料庫 show databases 2.選中資料庫 use database name 3.建立資料庫 create database database name 4.使用2選中資料庫 5.建立表 create table test test name varchar 20 creat...

mysql中的表分割槽 mysql中的表分割槽

表分割槽為海量資料的儲存提供了一種更有效率的儲存方式,可通過分割槽將表的資料分開儲存在不同的磁碟上,提高資料檢索和操作的效率。在sql server中進行表分割槽操作,包括三個步驟 建立分割槽函式 create partition function fn partition datetime as ...

MySQL 刪表或者刪庫沒有響應

看網上教程學習,匯入了別人的sql檔案,但是似乎中間出了點問題,所以想刪庫刪表重新來過。但是無論是無論是刪庫還是刪表都沒有響應。show full processlist 發現很多wating for table metadata lock狀態的程序。kill process id 殺死這些程序後,...