⑴ [Mysql] 同一Mysql中判斷資料庫、表是否存在
為了判斷Mysql資料庫是否存在,有兩種方法可以使用。首先,可以嘗試通過查詢類似資料庫名的方式:
1、執行SQL語句:show databases like '%資料庫名%';
2、使用SELECT語句查詢:SELECT count(1) FROM information_schema.SCHEMATA WHERE SCHEMA_NAME = '資料庫名';
接著,若要判斷資料庫中是否存在特定的表,同樣有兩種方法可供選擇。
1、使用SHOW TABLES LIKE '%表名%';
2、採用SELECT COUNT(*) FROM information_schema.tables WHERE table_name = '表名' AND table_schema = '資料庫名';
若需要查找指定資料庫中包含特定欄位的所有表,則可以使用以下查詢:
SELECT DISTINCT TABLE_NAME AS tableName,TABLE_SCHEMA AS tableSchema FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME = '欄位名' AND TABLE_SCHEMA = '資料庫名'
⑵ php操作MySQL資料庫判斷多個數據表是否存在,不存在就創建要怎麼寫呢
通過操作資料庫語句,然後判斷返回值,如果為fasle,就執行CREATE TABLE IF NOT EXISTS `db_database_user` (SQL),這樣就實現了你的要求,希望對你有用。