首先我們需要了解`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 ='表名
';
selectcount(*) 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...