MySQL 総合 Part24at DB
MySQL 総合 Part24 - 暇つぶし2ch990:976
15/01/26 14:20:07.04 .net
>>988,978
なるほどこういう機能があったんですね
素早いご回答ありがとうございます。

991:NAME IS NULL
15/02/05 01:49:01.97 .net
MySQL 3.23.58 を使用しているのですが、そろそろヤバいので
5.5 にアップデートしようと思っています。
1つのメジャーバージョンの間であれば、データベースファイルが
自動的にアップグレードできるようですが、そのバージョンは
4.0.30、4.1.25、5.0.96、5.1.73、5.5.42
で最適ですか? 間に挟むべきバージョンはありますか?
mysqldump を使う方法も検討していますが、文字コードがまちまちで
sjis を無理矢理バイナリとして格納している古いデータベースとかが
あるので、できれば避けたいです。
環境は Windows 2000 SP4 で、サーバー、クライアントは同じマシン、
主に使用しているクライアントは PHP 5.3.29、Perl 5.12.5 です。
用途は Web の開発用で、ODBC は使用していません。
もっとこうした方がいいとか、助言があればよろしくお願いします。

992:NAME IS NULL
15/02/05 06:46:52.04 .net
>>991
どんなパッケージでもいえることだけど、こういうのを順に追っかけるのが一番の近道だと思う。
互換性のない変更もあるから、アップグレードするたびにチェックすること。
URLリンク(dev.mysql.com)
windowsならこれも。
やったことはないけど細かく手順を書いてくれててやさしさを感じた。
URLリンク(dev.mysql.com)
あとWindows2000なんてすっかりサポート対象外だろうから、いろいろ覚悟したほうがいいかと。

993:NAME IS NULL
15/02/05 10:54:14.89 .net
>>991
> 文字コードがまちまちで
> sjis を無理矢理バイナリとして格納している
4.1以上へのアップグレードはこういうの直さないとうまくいかないから
アプリ修正も視野に入れた方がいいです

994:NAME IS NULL
15/02/05 12:47:30.50 .net
>>986
そう?
Win2kは、まだ10台くらいある
Xpは30台くらい
うちは全部で200台くらいだけど、そのくらいの規模で一々MSのご都合に合わせてPC全部買い換えるとこがどれくらいあるんだろ。

995:NAME IS NULL
15/02/05 12:52:30.24 .net
200台ってクライアントじゃないの?MySQL入れるの?
まあそれでもクライアントならパフォーマンスやハードのサポート切れたりするから
Win2kはないなあさすがに

996:NAME IS NULL
15/02/05 12:58:34.59 .net
>>995
975の話しの流れは、クライアントの話しだよ
クライアントがWin2kで、ODBC接続する話しの流れからだから。

997:NAME IS NULL
15/02/05 15:27:18.93 .net
>>994
いろいろ言いたいけど、ピンポイントでいうなら、なぜ買い換えるという発想になるの?

998:NAME IS NULL
15/02/05 17:12:45.31 .net
>>997
なんでこんな関係ない話しを広げようとするのか分からないけど・・・
買い換えるという発想にならないから、Win2kやXPも残っているという話しなんですが。
どうして、これに食いつくのか理解出来ない。

999:NAME IS NULL
15/02/05 18:32:48.73 .net
>>998
食いついたとか、広げようとか、そんな豪勢なもんじゃないよ。
何でPCを買い換えるんだろうなって思っただけで。
管理者じゃないんだろうし、どうでもいい話でした。

1000:NAME IS NULL
15/02/06 00:14:36.22 .net
普通OS入れ替えだよね

1001:980
15/02/06 01:55:35.44 .net
>>992 >>993
どうもありがとうございます。
今日確認したところ、Windows 2000 は安定してますが CRT がそろそろ
逝ってしまいそうな感じでしたので、当初予定していたアップデートを
あきらめて、現行のサイトを保管しているマシンにデータベース単位で
同居させることにしました。
移転先は Windows 7 に MySQL 4.1.25 がインストール済みです。
ここは慎重に data ディレクトリ丸ごとのコピーはせずに mysqldump を
使うやり方を採用することにしました。
いざダンプした取り込もうとしたところ sjis のテーブルの取り込みで
いきなりエラーが出てうまくいきませんでした。
エラーが出る箇所を見ると '十' とか2バイト目が 0x5C になる文字の
後ろに \ が入って '十\' になってるんですよね。
確か 3.23.58 のころは INSERT INTO t VALUES ('十\') にするのが
正解だった気がするので、これが入らないとなるとコードの方もかなり
直す必要が出てきそうです。
最近は 4.1.25 で utf8 しか使ってないので、こういう不自然な処理を
普通にしてたのを久しぶりに思い出しました。
まあ、とりあえず叩けば映るので、必要に迫られるかさくっと挿入できる
いい案が浮かぶまで温存させておくことにします。

1002:958
15/02/06 08:25:23.01 .net
>>1001
CSVに落して、CSVファイルをインポートするっていう形はどうですか?
テーブル名が日本語の場合、エンコードが違うことでSQL文の実行で失敗することもありますが、半角英数のテーブル名であれば、これで移行できるかもしれません。
CSVにエクスポート
str = "select * from " & TableName(cnt) & " "
str = str & "into outfile 'C:\" & TableName(icnt) & ".csv' "
str = str & "fields terminated by '\,' "
str = str & "enclosed by '\'' ;"
''SQL実行
ado.Execute str, result
CSVからインポート
str = "load data "
str = str & "infile 'C:\" & TableName(cnt) & ".csv' "
str = str & "into table " & TableName(cnt) & " "
str = str & "fields terminated by '\,' "
str = str & "enclosed by '\'' ;"
''SQL実行
v_ado_conn.Execute str, result

1003:958
15/02/06 18:15:22.05 .net
ごめんなさい。
手持ちのソースからコード抜粋したので余計な部分も載ってます。
SQL文だけ参考にしてみてください

1004:NAME IS NULL
15/02/07 04:42:09.46 .net
日本語の表示で、枠線の位置がずれるのは何が原因かな?
文字コードはmysqlもphpもsshも全部utf8なんだけど。。。
URLリンク(i.imgur.com)

1005:NAME IS NULL
15/02/07 04:57:35.88 .net
ターミナルの設定の問題。CJKの文字幅設定がどっかにあるじゃろ。

1006:NAME IS NULL
15/02/07 22:44:08.84 .net
Cjkにチェックを入れても変わらないですね。。

1007:NAME IS NULL
15/02/07 22:46:56.41 .net
あ、ぱっと見でCJKの問題だろうとは思ったんだけど、それってmysqlが作ってる表自体がずれてるって話かな。
ならmysqlの出力設定になんかあるんでないの

1008:NAME IS NULL
15/02/08 01:21:41.58 .net
>>1007
そうなんですよ。mysqlの出力の表が日本語が含まれてるとずれるんです
この設定であってますよね?
URLリンク(i.imgur.com)

1009:NAME IS NULL
15/02/09 00:41:09.64 .net
>>1008
確かMySQL 5.6で直った気がする

1010:NAME IS NULL
15/02/10 00:14:24.43 .net
URLリンク(jbbs.shitaraba.net)


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch