MySQLバージョン4.x以前からエクスポートしたsqlファイルはTYPE = MyISAM を ENGINE = MyISAM に変更する
スポンサーリンク
さて、前のエントリで書いたとおり、さくらインターネットのレンタルサーバーにインストールされているMySQLをバージョン4.0.2から5.1にバージョンアップしました。ついでにWordPressのデータをxampp上のMySQLにもインポートしようとして、つまづいたところがあったのでメモしておきます。
表題のとおりなのですが、バージョン4.0.2からsqlファイルをエクスポートすると、以下のような内容になっています。
CREATE TABLE IF NOT EXISTS `wp_bv_blc_instances` ( `instance_id` int(10) unsigned NOT NULL auto_increment, `link_id` int(10) unsigned NOT NULL default '0', `source_id` int(10) unsigned NOT NULL default '0', `source_type` enum('post','blogroll','custom_field') NOT NULL default 'post', `link_text` varchar(250) NOT NULL default '', `instance_type` enum('link','image') NOT NULL default 'link', PRIMARY KEY (`instance_id`), KEY `link_id` (`link_id`), KEY `source_id` (`source_id`,`source_type`) ) TYPE=MyISAM AUTO_INCREMENT=1 ;
最終行がTYPE=MyISAM
となっていますが、この書き方はMySQLのバージョン4.0.2以前の書き方で、現在は非推奨となっています。
このままで新しいバージョンのMySQLにインポートしようとすると、エラーが出てインポートできません。この部分をENGINE=MyISAM
と書き換えると解決し、うまくインポートできるようになります。
スポンサーリンク
MySQLカテゴリーの投稿
- [MySQL] 数値を範囲で区切って集計
- [MySQL] UNIONとJOINを組み合わせて使う
- [MySQL] UPDATEで時間を加算・減算する
- [MySQL] datetime型カラムを時間単位で集計する
- [MySQL] カラム内の指定した文字列を置換する
- PHP、MySQL、CRONが使える無料レンタルサーバー「000.webhost.com」
- [MySQL] 日時のデータをもとに日別のデータを集計する
- [MySQL] カラム内の文字列の一部を一括置換する
- [MySQL][php] updateしたIDを知りたい場合はLAST_INSERT_ID()を使う
- さくらインターネットのMySQLを4.0.6から5.1にアップグレード