• 締切済み

データの互換性

4.~(詳しいバージョンは忘れました)で作成したデータを6.0.5に移すことはできるんでしょうか? 単純に4.~のdataファイルの中身をコピーして6.0.5のほうのdataファイルに貼り付けただけではダメでした。MYSQLの再起動をしてもデータベースやテーブルはできているのですが、select文で中身を確認しようとすると、 ERROR 29 とか ERROR 1034 がでます。

みんなの回答

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

たしかそのままコピーして使えるのはMyISAMだけじゃなかったかな? フィールドタイプを確認してください。 とりあえずエクスポートとバルクインサートで対応してください 以前の質問のときにも書きましたがMySQL6はアルファ版ですよね? 「自己解決できない人間は使わない」のが原則ですよ MySQL6を使わなくてはいけない理由をきっちりかかないと MySQL5系でやってください・・・というのが回答になると思います

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • MySQLのデータファイルの位置について

    MySQLでテーブル、データベースを作成したのですが、 OS上から作成したテーブル・データベースが保存されているファイル(データファイル?) が見つけられません。 テーブルにデータをインサートしてコミットして、 セレクトを行ってデータは反映されていることは確認しています。 OSはWindows 7 MySQLのバージョンは5.5です。 user_dbというデータベースを作成し、 show databasesを行った結果、 information_schema mysql performance_schema test user_db が表示されることから、データベースuser_dbは正常に作られていると思います、 user_dbに対して、インサートは可能で、一度データベースを停止して、 再起動後、インサートしたデータがみれています。 しかし、インストールフォルダのMy.iniのdatadirで指定されているフォルダには mysql performance_schema のフォルダしかない状態です。(ここにuser_dbフォルダが作成されると思うのですが) どこにデータが保存されているのでしょうか?

    • ベストアンサー
    • MySQL
  • データベースを移動したい

    前にMySQLをインストールしデータベースを作っていたのですが、事情によりMySQLを再インストールしました。 それで、前に作ったデータベースを新しい方へ移動したのですけど、 select文で中身を見ようとしたら、 「ERROR 1033: Incorrect information in file: 'テーブル名.frm'」と出てうまくできませんでした。 表示させるためにはどうすればいいのでしょうか?

    • ベストアンサー
    • MySQL
  • MySQLのデータの互換性は?

    Windows上で作成したMySQLのデータを、Linux上のMySQLにデータを移行して使用することは出来るのでしょうか? 出来る場合、どのようにするのでしょうか? 試しにWindowsでdumpコマンドでバックアップファイルをLinuxでrestoreしてみたのですが、テーブルは出来ていませんでした。(やり方が悪かったのかもしれません) WindowsXPはMySQL4.0.20、LinuxはFedoraCore3・MySQL3.23.58を使用しています。 どちらもphpMyAdminを使用しています。 よろしくお願いします。

    • ベストアンサー
    • MySQL
  • CGIでmysqlからデータ取得できない

    MYSQLとDBIを利用してデータベースと連携したCGIを作成しようとしています。 CGIからあるテーブルのデータをselectしたときに、取得データの件数は取得できるのに、肝心のデータそのものがnullになってしまいます。 件数が取れるので、データベースへのアクセスは問題ないのかなと思うのですが・・・。 DBIのインストールに問題があるのでしょうか? 何か心当たりのある方がいらっしゃればアドバイスいただけるとうれしいです。 よろしくお願いします。

  • カラムにデータが重複しているかどうか調べたい

    PHP5+MYSQLなのですが、どつぼにはまって抜け出せません・・・。 $sudeniaru=mysql_query("select userid from userinfo where userid='$userid'"); if($sudeniaru){ echo"エラーです、既にあります"; }else{ echo"無いので通ります"; } $useridには、フォームから111と入れていて userinfoテーブルのuseridカラムに既に111が入っていたら、 エラーと出したいのですが、どうやら走査してもらっていないようです。何を入れてもあります、と出ます。 $sudeniaruの中身がおかしい気もするのですが、 どのように解決すれば良いでしょうか、 select文は間違っていないはずなのです・・・。 分かる方いらっしゃいましたら、どうかご教授お願いします。

  • 改行がはいったデータでエラー?

    サーバを変更することになり、PostgreのDBも移行することになりました。 Postgreのバージョンは 現在:7.1.3 新:8.1.4 です。 現在のDBのダンプファイルを作成し、 新しいDBにリストアしたのですが、 いくつかのテーブルでエラーがでて、 データのコピーができませんでした。 (テーブルは作成できましたが、データなく、空です。) エラーがでたテーブルには、どれも改行のはいったデータがあるので、 これが原因ではないかと思うのですが、 改行の入ったデータは何か問題があるのでしょうか? また、もし改行が原因であれば 何か解決策はありますでしょうか? 以上、よろしくお願いいたします。

  • カラムにデータがあるかないか確認したいです。

    環境:mySQL、PHP セレクト文で対象カラムの中にデータが入っているか否かを 確認するphpの書き方を教えていただけないでしょうか。。 例: たとえば、カラム名 no に1が入っていて そのレコードにある bunsyo の中にデータが入っているか否かを確認したいと 考えてます。 $kakunin = mysql_query("select bunsyo from テーブル名 where no=1 "); 上記だとデータを参照するだけなので、、、 入っているかいないかを確認したいと考えてます。 返ってくるのが true=1、false=0 とかで返ると次の処理がしやすいので助かります。。。 よろしくお願い致します。

    • ベストアンサー
    • PHP
  • mysql_select_db()関数に関して・・・。MySQLでテーブルの作成ができません。

    こんにちは、さくらインターネットのレンタルサーバでMySQLとphpを連動させたサイトを作っているのですが、初歩的なことでつまずいてしまい困っています。 まず、フォームで入力させたデータをPOSTで受け取り、その受け取ったデータをテーブル名として、データベース上にテーブルをつくりたいのですが、エラー文が表示されるだけでできません。 データベース自体への接続はできているようなのですが、phpMyAdminで見ても全くできていません。SQL文をphpMyAdminで実行するときちんと正常にテーブルができますので、そもそもデータベースが使用できないとか、もしくはSQL文の間違いでもなさそうです。 $t1 = $_POST['test1']; $t2 = $_POST['test2']; echo"{$t1}を受け取りました<br>"; $link = mysql_connect('mysql**.db.sakura.ne.jp', 'ユーザー名', 'パスワード'); if (!$link) { die('接続失敗です。'.mysql_error()); } print('接続に成功しました。<br>'); //1.さくらインターネット内にあるデータベースの選択 $db_name = "自分のデータベース名"; $selectDB = mysql_select_db($db_name,$link) or die("接続できません。"); //2.データベース内にテーブルを作成。 echo"{$t1}がテーブル名になります。<br>"; //3.テーブル作成用SQL文 $str_sql = "CREATE TABLE {$t1}" . "(" . "{$t2} INT(7) NOT NULL," . ");"; //4.上のSQL文を実行してテーブルを作る。 mysql_query($str_sql,$selectDB); echo"データベース内にテーブル「{$t1}」を作成しました。<br>"; //データベースへの接続を切断 $close_flag = mysql_close($link); if ($close_flag){ print('切断しました。<br>'); } 実行結果:Warning: mysql_query(): supplied argument is not a valid MySQL-Link resourceとなってテーブルは作成されず。 自分でも調べて見たところ、mysql_connect()での接続はちゃんとできているようなのですが、その次のmysql_select_db()関数がうまく働いていないようです。 つまりデータベースの選択ができていないので当然エラーとなるようです。 もう何日も悩んでいます。わかる方がいましたらどうぞよろしくお願いします。

    • ベストアンサー
    • PHP
  • データを追加するテキストの型

    MySQLを勉強し始めたばかりです。環境はWindows XpにWampServerを入れ、MySQL consoleを起動させています。 データベースにテーブルを作り、同じフォルダーに"data.txt"を入れてデータをテーブルに追加しました。 load data infile "data.txt" into table tablename; 初めはメモ帳で作り、data.txtで保存。上記の通り入力したらエラーが出ました。 次にwordにメモ帳で作った内容をコピーし、書式なしテキスト形式 data.txtで保存し、同じ文で実行したら成功しました。 全く同じ内容(タブも同じ位置)のテキスト形式(.txt)であっても作るソフトにより何か型が違うのでしょうか。2度目の方法で成功しましたが、何が違うのか理解したいので教えてください。

    • ベストアンサー
    • MySQL
  • datatableのデータ型

    oracleデータベースよりselectした結果を データアダプタよりデータテーブルにバインドしています。 select時にはTO_NUMBER()としており、抽出結果も整数のみ しか存在しない事を確認しています。 しかしながら、データテーブルではデータ型(datatype)がdecimalとなって しまいます。データ型がintやlongとならない原因や回避策が分る方が いらっしゃいましたらご教授頂けますと幸いです。 別のデータテーブルを準備してデータをコピーしていく方法が ある事は理解していますが、それ以外の方法があるとありがたいです。