MySQL检查表是否存在

1. SHOW TABLES LIKE ‘%tb_bp_d_case%’;
2. select `TABLE_NAME` from `INFORMATION_SCHEMA`.`TABLES` where `TABLE_SCHEMA`=’dbname’ and `TABLE_NAME`=’tablename’ ;
3. 如果表不存在就建立这个表,那么可以直接用 create table if not exists tablename 这样的指令来建立,不需要先去查询表是否存
4. 从模板表创建表:create table if not exists like old_table_name;

--
-- 表的结构 `iweb_admin`
--
DROP TABLE IF EXISTS `iweb_admin`;
CREATE TABLE `iweb_admin` (
`id` int(11) NOT NULL auto_increment COMMENT '管理员ID',
`admin_name` varchar(20) NOT NULL COMMENT '用户名',
`password` varchar(32) NOT NULL COMMENT '密码',
`role_id` int(11) NOT NULL COMMENT '角色ID',
`create_time` datetime default NULL COMMENT '创建时间',
`email` varchar(255) default NULL COMMENT 'Email',
`last_ip` varchar(30) default NULL COMMENT '最后登录IP',
`last_time` datetime default NULL COMMENT '最后登录时间',
`is_del` tinyint(1) NOT NULL default '0' COMMENT '删除状态 1删除,0正常',
PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COMMENT='管理员用户表';

MySQL检查表是否存在》有1个想法

发表评论

邮箱地址不会被公开。 必填项已用*标注