MySQL 执行SQL语句时 ,显示query ok,1 warning.如何显示warning具体内容

解决方案 »

  1.   

    我的sql是,创建数据库和表。但是用show warnings,显示空集。show variables warning_count也是0.
    那提示的warning是怎么回事?
      

  2.   

    你创建表的时候warning能显示的话,可能是系统设置原因。
    如果怎么都没显示warning ,数据库出问题了。
    这个问题还真不知道,你先一步一步测试看看。
      

  3.   


    /*没有加入若存在则drop的语句,因为担心用户误使用本sql,导致数据丢失*/-- 创建database 'elevator'
    create database elevator character set gbk;-- 转换数据库
    use elevator;-- 创建Table `administrator`
    CREATE TABLE `administrator` (
      `aname` varchar(20) NOT NULL,
      `apassword` varchar(20) NOT NULL,
      `alevel` enum('C','A') DEFAULT 'A',
      PRIMARY KEY (`aname`)
    ) ENGINE=InnoDB DEFAULT CHARSET=gbk;-- 创建Table `building`
    CREATE TABLE `building` (
      `bid` smallint(6) NOT NULL AUTO_INCREMENT,
      `bname` varchar(30) NOT NULL,
      `bpfloors` tinyint(4) NOT NULL COMMENT '地上楼层总数',
      `bnfloors` tinyint(4) NOT NULL COMMENT '地下楼层总数',
      PRIMARY KEY (`bid`),
      UNIQUE KEY `index_b` (`bname`)
    ) ENGINE=InnoDB DEFAULT CHARSET=gbk;
    -- 创建Table `unit`
    CREATE TABLE `unit` (
      `uid` smallint(6) NOT NULL AUTO_INCREMENT,
      `uname` varchar(30) NOT NULL,
      `bid` smallint(6) NOT NULL,
      PRIMARY KEY (`uid`),
      KEY `index_ub` (`bid`),
      KEY `index_uu` (`uname`),
      CONSTRAINT `upid` FOREIGN KEY (`bid`) REFERENCES `building` (`bid`)
    ) ENGINE=InnoDB DEFAULT CHARSET=gbk;-- 创建Table `eleva`
    CREATE TABLE `eleva` (
      `eid` bigint(20) NOT NULL,
      `uid` smallint(6) NOT NULL,
      `bid` smallint(6) NOT NULL,
      PRIMARY KEY (`eid`),
      KEY `euid` (`uid`),
      KEY `eid` (`eid`),
      KEY `bid` (`bid`),
      CONSTRAINT `eleva_ibfk_1` FOREIGN KEY (`bid`) REFERENCES `building` (`bid`),
      CONSTRAINT `euid` FOREIGN KEY (`uid`) REFERENCES `unit` (`uid`)
    ) ENGINE=InnoDB DEFAULT CHARSET=gbk;-- 创建Table `errorevents`
    CREATE TABLE `errorevents` (
      `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
      `event` varchar(1024) DEFAULT NULL,
      `dtime` datetime DEFAULT NULL,
      PRIMARY KEY (`id`),
      KEY `id` (`id`) USING HASH
    ) ENGINE=MEMORY DEFAULT CHARSET=gbk;-- 创建Table `options`
    CREATE TABLE `options` (
      `ID` int(11) NOT NULL,
      `content` varchar(100) NOT NULL,
      PRIMARY KEY (`ID`)
    ) ENGINE=InnoDB DEFAULT CHARSET=gbk;-- 创建Table `user`
    CREATE TABLE `user` (
      `cid` bigint(20) unsigned NOT NULL,
      `name` varchar(10) NOT NULL,
      `sex` enum('F','M') DEFAULT 'M',
      `phone` varchar(15) DEFAULT NULL,
      `address` varchar(100) DEFAULT NULL,
      `expiredate` datetime NOT NULL,
      `regdate` datetime NOT NULL,
      `admin` enum('A','B','C') NOT NULL DEFAULT 'C' COMMENT 'A 代表管理员 ;B代表用户通卡; C 代表普通用户卡',
      PRIMARY KEY (`cid`),
      KEY `index_expire` (`expiredate`),
      KEY `name` (`name`,`phone`,`expiredate`),
      KEY `admin` (`admin`)
    ) ENGINE=InnoDB DEFAULT CHARSET=gbk;-- 创建Table `supercard`
    CREATE TABLE `supercard` (
      `cid` bigint(20) unsigned NOT NULL,
      `selecttype` enum('S','A') NOT NULL DEFAULT 'A' COMMENT 'A 是全部楼层,S 是单层',
      `spantype` enum('L','S') NOT NULL DEFAULT 'S' COMMENT 'L 是长期释放,S 定时释放',
      `floors` tinyint(4) DEFAULT NULL,
      `expiredate` datetime DEFAULT NULL,
      PRIMARY KEY (`cid`),
      UNIQUE KEY `cid` (`cid`),
      KEY `expiredate` (`expiredate`),
      CONSTRAINT `supercard_ibfk` FOREIGN KEY (`cid`) REFERENCES `user` (`cid`)
    ) ENGINE=InnoDB DEFAULT CHARSET=gbk;-- 创建Table `user_eleva`
    CREATE TABLE `user_eleva` (
      `ueid` bigint(20) NOT NULL AUTO_INCREMENT,
      `eid` bigint(20) NOT NULL,
      `cid` bigint(20) unsigned NOT NULL,
      `expiredate` datetime NOT NULL,
      `admin` enum('A','B','C') DEFAULT 'C' COMMENT 'A 代表管理员 ;B代表用户通卡; C 代表普通用户卡',
      `floors` blob,
      PRIMARY KEY (`ueid`),
      KEY `eid` (`eid`),
      KEY `cid` (`cid`),
      KEY `expiredate` (`expiredate`),
      KEY `admin` (`admin`),
      CONSTRAINT `user_eleva_ibfk_6` FOREIGN KEY (`cid`) REFERENCES `user` (`cid`)
    ) ENGINE=InnoDB DEFAULT CHARSET=gbk;-- 创建Table `userlog`
    CREATE TABLE `userlog` (
      `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
      `cid` bigint(20) unsigned NOT NULL,
      `datet` datetime NOT NULL,
      `eid` bigint(20) NOT NULL,
      PRIMARY KEY (`id`),
      KEY `datet` (`datet`),
      KEY `cid` (`cid`)
    ) ENGINE=InnoDB DEFAULT CHARSET=gbk;-- 创建view `ub_view`
    CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `ub_view` AS select `unit`.`uid` AS `uid`,`unit`.`uname` AS `uname`,`building`.`bname` AS `bname` from (`unit` join `building`) where (`unit`.`bid` = `building`.`bid`);-- 插入默认用户
    INSERT INTO `administrator` VALUES ('root','root','A');在倒数第二个操作,提示warning。你们可以试试。这个是原始SQL。