有了新的发现!我发现在mysql下的data目录下的friend下看到sms_user .frm,注意到.frm前多了个空格!于是删除,再用mysql> select * from sms_user;
ERROR 1016: Can't open file: 'sms_user.InnoDB'. (errno: 1)
然后mysql> drop table sms_user;
ERROR 1051: Unknown table 'sms_user'

解决方案 »

  1.   

    有人知道'sms_user.InnoDB'在哪儿吗?
      

  2.   

    由于你建立的表是  InnoDB ,
    你直接更改了 sms_user .frm
    而在 InnoDB 的数据字典中,该表名依然没有更改,
    建议你这样做,1:
    将 sms_user.frm 依然更改为原名 sms_user .frm2:
    所有引用的它名均以  反引号 "`"  来引用它,
    即drop table `sms_user `;
      

  3.   

    由于你建立的表是  InnoDB ,
    你直接更改了 sms_user .frm
    而在 InnoDB 的数据字典中,该表名依然没有更改,
    建议你这样做,1:
    将 sms_user.frm 依然更改为原名 sms_user .frm2:
    所有引用的它名均以  反引号 "`"  来引用它,
    即select * from `sms_user `;
    drop table `sms_user `;
      

  4.   

    我已经解决问题了!反引号 "`"  是1前面那个键!多谢 shuixin13(犬犬(心帆)) 这就给分!