[英]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.