みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

MysqLのインポートについて

皆さんのお力を貸して頂きたく質問させて頂きます。

現在Mysqlを初導入しようとしております。
そこで【heteml】をレンタルしFTPソフトでアップロード致しまして
データベースを管理画面より作成しました。
そして以前他のサーバーで使用していたテーブルデータから
エクスポートしてきたファイル【拡張子は.sqlのファイル】を
インポートしようと試みたのですが下記のようなエラーが
表示されてしまいます。

〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
実行した SQL:

-- phpMyAdmin SQL Dump
-- version 2.8.2.4
-- http://www.phpmyadmin.net
--
-- Host: localhost:3306
-- Generation Time: Aug 22, 2007 at 06:25 PM
-- Server version: 4.1.20
-- PHP Version: 5.0.5
--
-- Database: `XXXXXXXlDB`
--
-- --------------------------------------------------------
--
-- Table structure for table `lm_cdata`
--
CREATE TABLE `lm_cdata` (

`cdata_id` int( 12 ) NOT NULL AUTO_INCREMENT ,
`user_id` int( 12 ) NOT NULL default '0',
`cfield_id` int( 12 ) NOT NULL default '0',
`value` longtext NOT NULL ,
PRIMARY KEY ( `cdata_id` )
) ENGINE = MYISAM DEFAULT CHARSET = latin1 AUTO_INCREMENT =348;



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 'DEFAULT CHARSET=latin1 AUTO_INCREMENT=348' at line 7
〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
このエラーを色々と調べてみたらMysqlのバージョンがhetemlの場合
Mysqlのバージョンが4.0の為エラーが出ていると自己認識しました
そこで皆様が知っているMysql4.1が入っていてお試し期間の
あるレンタルサーバーはご存知でないでしょうか?

またこのエラーがMysqlのバージョンのものでないとした場合
どのような原因が挙げられるでしょうか?
お力をお貸し下さい。宜しくお願い致します。

投稿日時 - 2008-05-22 15:53:32

QNo.4041730

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

create table時のdefault charset指定がエラーの原因ですから、sqlファイルにあるdefault charset指定を削除して読ませればいいのでは?列定義やinsertするデータでエラーになると対処が大変ですが、create tableの違いだけなら、修正すれば済み範囲なので。

#5.0→4.0ですから、使っている側(スクリプト)も一度見直さないとマズイかもしれませんが・・

投稿日時 - 2008-05-22 16:58:53

お礼

参考意見有難う御座います。
少し難しいようですね。
がんばってみます。
ありがとうございました。

投稿日時 - 2008-07-01 15:50:23

あなたにオススメの質問