Sql記錄 判斷表或字段是否存在

2022-07-26 19:33:10 字數 847 閱讀 4017

首先我們需要了解`information_schema`這個庫:

`information_schema`中儲存著關於mysql伺服器所維護的所有其他資料庫的資訊。如資料庫名,資料庫的表,表欄的資料型別與訪問許可權等。其內有數個唯讀表,它們實際上是檢視,而不是基本表,因此,你將無法看到與之相關的任何檔案。

出於「判斷表或字段是否存在」的需求這裡著重介紹其中的`tables`和`columns`兩張表:

tables表:提供了關於資料庫中的表的資訊(包括檢視)。詳細表述了某個表屬於哪個schema,表型別,表引擎,建立時間等資訊。

columns表:提供了表中的列資訊。詳細表述了某張表的所有列以及每個列的資訊。

好了,上sql: 

判斷表是否存在:

select

count(*) as ct from information_schema.tables where table_schema ='庫名

'and table_name ='表名

';

判斷字段是否存在:

select

count(*) as ct from information_schema.columns where table_schema ='庫名

'and table_name ='表名

'and column_name =

'欄位名

';

sql判斷表 字段是否存在

mysql 1 判斷乙個表是否存在 語法 select table name from information schema.tables where table name 表名 sql例子 select table name from information schema.tables where...

判斷SQL資料庫是否存在表,是否存在記錄

sql資料庫,當判斷一條記錄存在時,則更新更記錄,當記錄不存在時,則新增該記錄 使用sql語句在c 中實現,sql語句 if exists select from 表 where 條件 begin update 表 set 字段 字段值 where 條件 endelse begin insert i...

如何判斷資料庫,表或字段是否存在

在新增新的資料庫,表或字段的時候,新增之前一般都會檢查是否已經存在,這樣做的好處是保證指令碼的穩定性,再次執行的時候也不會報錯了。有兩種方法,一種是使用內建的函式,另外一種是查詢系統表,總結的sql指令碼如下。1 usemaster 2go 34 判斷資料庫是否存在5 方法1 使用函式db id6i...