MySql根据表名查询创建表语句

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());
posted @ 2022-08-04 19:11  码奴生来只知道前进~  阅读(154)  评论(0编辑  收藏  举报