1、根据表名查询创建语句
-- 根据表名查询创建表语句
show create table data_base_table;
CREATE TABLE `data_base_table` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`data_id` bigint(20) DEFAULT NULL COMMENT '关联的数据源id',
`table_name` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '表名称',
`table_notes` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '表注释',
`type` int(3) DEFAULT NULL COMMENT '表类型(1-EXCEL,2-CSV,3-ORACLE,4-MYSQL)',
`status` int(3) DEFAULT NULL COMMENT '状态(0-未抽取,1-抽取中,2-已抽取,3-抽取失败)',
`cron_expression` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT 'Cron表达式',
`extracts_status` int(3) DEFAULT NULL COMMENT '是否抽取(0-否,1-是)',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_time` datetime DEFAULT NULL COMMENT '修改时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=141 DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='数据连接-表信息'
2、查询mysql服务下是否存在表
-- 查询mysql服务下是否存在表
select * from information_schema.TABLES where TABLE_NAME = 'file_info';
3、查询当前数据库下是否存在某张表
-- 查询当前数据库下是否存在某张表
SELECT COUNT(*) as count FROM information_schema.TABLES WHERE table_name = 'file_info' and TABLE_SCHEMA = (select database());