如何判断表(表名:NameList)是否存在->根据现有表(List)创建NameList?
   检验方式:对NameList执行插入语句,完成检验以及部分初始工作。
   
   另,创建表是否需要一定的时间等待? 动态创建表时为什么会有时不成功?有没有比较好的方式做判断?
   

解决方案 »

  1.   

    DROP TABLE IF EXISTS `tablename`;CREATE TABLE `tablename` (
      `categoryid` INT(11) DEFAULT NULL COMMENT '项目ID',
      `unitid`     INT(11) DEFAULT NULL COMMENT '单位ID',
      ) ENGINE=INNODB DEFAULT CHARSET=gb2312;
      

  2.   

    DROP TABLE IF EXISTS `tablename`;CREATE TABLE `tablename` (
      `categoryid` INT(11) DEFAULT NULL COMMENT '项目ID',
      `unitid`     INT(11) DEFAULT NULL COMMENT '单位ID',
      ) ENGINE=INNODB DEFAULT CHARSET=utf8;
      

  3.   

    create table NameList IF NOT EXISTS like List;
      

  4.   

    mysql help:
    CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name
        { LIKE old_tbl_name | (LIKE old_tbl_name) }
    CREATE TABLE IF NOT EXISTS newtt LIKE tt
      

  5.   

    MySQL 返回: #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IF NOT EXISTS like TableList' at line 1 
      

  6.   

    我的mysql:
    服务器版本: 5.0.45-community-nt
    Protocol version: 10
    phpMyadmin 我用的是 版本有点老???
      

  7.   

    估计是版本低了,在MYSQL命令行下输入此命令,如果出错,升级MYSQL