⑴ [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),这样就实现了你的要求,希望对你有用。