mysql查询数据1168_mysql merge报错ERROR 1168

今天做一个迁移测试的时候,因为源库有100多个库,300多个myisam文件,为了方便操作,目标库上做了一个merge表,希望将这300多个表通

过merge来进行方便的操作。需要注意的是目标库是5.0,源库是4.0,这100多个库中的表结构完全一样,但是在merge的时候出现了如下错误:

mysql> create table total (

->   `user_id` varchar(6) NOT NULL default '',

->   `provider_id` varchar(6) NOT NULL default '',

->   `org_id` varchar(6) NOT NULL default '',

->   `mbox_id` varchar(8) default NULL,

->   `password` varchar(26) default NULL,

->   `pwd_hint_question` varchar(33) default NULL,

->   `pwd_hint_answer` varchar(13) default NULL,

->   `time_zone` varchar(3) default NULL,

->   `alt_email` varchar(26) default NULL,

->   `true_name` varchar(30) default NULL,

->   `nick_name` varchar(30) default NULL,

->   `gender` char(0) default NULL,

->   `birthday` date default NULL,

->   `pager_number` varchar(6) default NULL,

->   `mobile_number` varchar(6) default NULL,

->   `home_phone` varchar(6) default NULL,

->   `company_phone` varchar(6) default NULL,

->   `fax_number` varchar(6) default NULL,

->   `address` varchar(85) default NULL,

->   `zipcode` varchar(3) default NULL,

->   `city` varchar(20) default NULL,

->   `province` varchar(3) default '0',

->   `country` varchar(20) default NULL,

->   `homepage` varchar(20) default NULL,

->   `anniversary` date default NULL,

->   `netfolder_id` varchar(8) default NULL,

->   `im_account` varchar(53) default NULL,

->   `company` varchar(66) default NULL,

->   `department` varchar(40) default NULL,

->   `position` varchar(40) default NULL,

->   `remind` int(1) default '0',

->   `face` int(11) default '0',

->   PRIMARY KEY  (`user_id`,`provider_id`,`org_id`),

->   KEY  (`mbox_id`)

->    )

->    ENGINE=MERGE DEFAULT CHARSET=utf8 UNION=(t1,t2) INSERT_METHOD=LAST;

Query OK, 0 rows affected (0.01 sec)

mysql> desc total;

ERROR 1168 (HY000): Unable to open underlying table which is differently defined or of non-MyISAM type or doesn't exist

很是奇怪,测试了多次,错误依旧,表里的数据读写都正常。最后没有办法,用check命令检查了一下表:

出现了error,提示需要upgrade,用repair table命令执行升级操作后,merge正常。后安装mysql4.0后一切正常。

结论:看来myisam文件在不同版本直接直接cp是有问题的!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值