用命令show warnings 去查看一下,warning上到底说些什么。

解决方案 »

  1.   

    CREATE TABLE `accounts` (    <--- 这里的表名好象不应该用引号吧
                                      改下试试
    CREATE TABLE accounts (
        ->   `userid` int(10) unsigned NOT NULL,
        ->   `accountname` varchar(20) NOT NULL,
        ->   `password` varchar(40) NOT NULL,
        ->   `errorcount` tinyint(3) unsigned default NULL,
        ->   `nextlogontime` datetime default NULL,
        ->   `auth` varchar(45) default NULL
        -> ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
      

  2.   

    谢谢楼上弟兄的回答~但是,语句是没有错误,它来自mysqldump。
    可恶的是,这种错误并不是一定会出现。
    在刚刚创建 数据库后,执行一些建表语句,就可能出上述错误。
      

  3.   

    CREATE TABLE `accounts` (
    `userid` int( 10 ) unsigned NOT NULL ,
    `accountname` varchar( 20 ) NOT NULL ,
    `password` varchar( 40 ) NOT NULL ,
    `errorcount` tinyint( 3 ) unsigned default NULL ,
    `nextlogontime` datetime default NULL ,
    `auth` varchar( 45 ) default NULL 
    ) TYPE = InnoDB
      

  4.   

    create table t1 ( a int);
    即使是上面的语句,我也见过会出上述错误。
    不是语句的问题。
    头痛
      

  5.   

    我没有遇到过
    不过我写的时候都不加那个单引号:CREATE TABLE accounts (
    userid int( 10 ) unsigned NOT NULL ,
    accountname varchar( 20 ) NOT NULL ,
    password varchar( 40 ) NOT NULL ,
    errorcount tinyint( 3 ) unsigned default NULL ,
    nextlogontime datetime default NULL ,
    auth varchar( 45 ) default NULL 
    ) TYPE = InnoDB
      

  6.   

    MYSQL用的是什么标准的SQL(比如MSSQL用TSQL)?
      

  7.   

    回答:xayzmb(行者) 我使用的sql语句都不是自己写的,是来自
    mysqldump工具导出来的。
      

  8.   

    Query OK, 0 rows affected, 1 warning (0.00 sec)错误在这里
    并没有完全把这个表删除所以当你创建的时候会出现Can't create table '.\bgc\accounts.frm' (errno: 121)
      

  9.   

    errno: 121就是里面还有同名文件
      

  10.   

    到mysql用户指南查errno: 121是什么