MYSQL判斷不存在時創建表或創建數據庫:
創建數據庫:
1 |
|
創建數據表:
1 2 3 4 5 |
|
判斷mysql表是否存在,常用的方法如下:
1 2 |
|
需要考慮的是權限問題
mysql 的授權分爲 5 層:全局層級,數據庫層級,表層級,列層級,子程序層級;
SHOW TABLES,並不在priv_type列表中,也就是說只要能連接到mysql上都可以執行。
如果用戶權限是 表層級或者是列層級 的,那麼 show tables; 只能看到有權限的表名。
如果 查詢 INFORMATION_SCHEMA 庫的話,也是一樣的,只能查詢到有權限的表。
如果說一個用戶的權限不是數據庫層級以上的話就會導致結果不可信賴。