Loading... # mysql判断某表是否存在 > ## 有如下几种方式: `SHOW TABLES LIKE '%tb_bp_d_case%';` `select TABLE_NAME from INFORMATION_SCHEMA . TABLES where TABLE_SCHEMA ='dbname' and TABLE_NAME ='tablename' ;` 如果表不存在就建立这个表,那么可以直接用 ```sql create table [if not exists] `表名`( '字段名1' 列类型 [属性][索引][注释], '字段名2' 列类型 [属性][索引][注释], #... '字段名n' 列类型 [属性][索引][注释] )[表类型][表字符集][注释]; ``` 这样的指令来建立,不需要先去查询表是否存在。 ```sql -- 目标:创建一个school数据库 -- 创建学生表(列,字段) 使用 SQL 创建 -- 学号int,登陆密码varchar(20),姓名,性别 varchar(2),出生日期(datatime),家庭住址,email -- 注意点,使用英文(),表的名称,字段尽量用` `括起来。 -- 字符串使用单引号括起来 -- 所有的语句后面加,(英文的),最后一个不用加 -- PRIMARY KEY 主键(一般唯一) CREATE TABLE IF NOT EXISTS `Student2`( `id` INT(4) NOT NULL AUTO_INCREMENT COMMENT '学号', `name` VARCHAR(30) NOT NULL DEFAULT '匿名' COMMENT'姓名', `pwd` VARCHAR(20) NOT NULL DEFAULT'123456' COMMENT'密码' , `sex` VARCHAR(2) NOT NULL DEFAULT '男'COMMENT'性别', `birthday` DATETIME DEFAULT NULL COMMENT '出生日期', `address`VARCHAR (100)DEFAULT NULL COMMENT '家庭住址', `email`VARCHAR(50)DEFAULT NULL COMMENT '邮箱', -- 添加主键操作 PRIMARY KEY (`id`) )ENGINE=INNODB DEFAULT CHARSET = utf8; # 查看数据库的定义 SHOW CREATE DATABASE school; # 查看数据表的定义 SHOW CREATE TABLE student; # 显示表结构 DESC student; # 设置严格检查模式(不能容错了) SET sql_mode='STRICT_TRANS_TABLES'; ``` 最后修改:2015 年 05 月 21 日 © 允许规范转载 打赏 赞赏作者 微信 赞 0 如果觉得我的文章对你有用,请随意赞赏
此处评论已关闭