簡體   English   中英

檢查表是否存在

[英]Check whether the table exists or not

$qry    = "SELECT * FROM nl_lang_var";
    if($qry === false)
        {
             $sql = "INSERT INTO  nl_lang_var set value='$value'        WHERE        name='$var' and langid=$langid"; }
            else {
 echo "already existed"; }

我想知道表nl_lang_var是否存在。

如果不存在,則必須插入,否則給出消息。

有兩種可能的解決方案。

解決方案1

SELECT 1 FROM nl_lang_var WHERE 1 LIMIT 1;

如果以上查詢沒有返回錯誤,則表存在。

解決方案2

SELECT *
FROM information_schema.TABLES
WHERE TABLE_SCHEMA = 'DB_NAME' AND TABLE_NAME = 'nl_lang_var';

我還沒有嘗試過,如果可以的話,但是我希望你能有所想法

SELECT count(table_name) 
FROM INFORMATION_SCHEMA.TABLES 
WHERE table_name = 'nl_lang_var'

試試這個查詢

SHOW TABLES LIKE 'nl_lang_var';

要么

SHOW TABLE STATUS LIKE 'nl_lang_var';

顯示表比information_schema胖

但是兩者都取決於所連接用戶的特權

參考

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM