こんにちわ。
毎度お世話になっております。
現在、MySQLのバージョンを4.0/4.1の両方の環境で動くようにシステムを構築していますが、
4.1以降では、.sqlファイルの先頭にSET NAMES 'ujis' を埋め込んで、文字化けが発生しないようにしています。
このSET NAMESは、4.0以前ではエラーとなる命令なので、4.0以前の環境で実行するときはコメントにして、4.1以降で実行するときには有効にしています。
4.0でも4.1でも、どちらでも動作するようにしたいのですが、どうするとよいでしょうか。
4.1の環境の設定で、ujis固定とかにできるのでしょうか。。
初心者なので初歩的な質問ですが、
よろしくおねがいいたします。
No.1ベストアンサー
- 回答日時:
MySQLに繋いだ後、MySQLサーバーのバージョンを調べてからSET NAME 'ujis'を送るかどうかを決めることで対処できます。
(私が作った掲示板でも同じ方法を採っています)
バージョンを調べるSQL文は、
SELECT VERSION()
です。
(ちなみにPostgreSQLでも同じ文です)
で、これを送ると
4.0.26-nt-max
とか
4.1.16-log
というように値が返ってきます。
-以降の部分はサーバーのオプションを表しているだけなので数字の部分だけ見れば判断できます。
ちなみにこの方法だと、予め~.sqlというファイルに入れておいて実行させるのは無理ですので、バージョンを調べるのとSET NAMESを送るのは~.sqlのファイルとは別にしてシステム内でやるようにすると良いです。
ありがとうございました。
おかげ様で、Linux用のスクリプトを作ることが出来ました。
(dos用がまだですが。。)
また、よろしくおねがいいたします!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(IT・Webサービス) ホームページにカウント数を表示する 2 2022/10/28 10:37
- Visual Basic(VBA) VBAでの共有パスにつきまして 1 2023/03/04 17:24
- Visual Basic(VBA) VBAでファイルを開くプログラムがエラーです 2 2023/02/21 16:56
- Microsoft ASP C#からvbsを実行したい 5 2022/11/24 17:31
- Excel(エクセル) EXCELのグラフを画像(JPG形式)で保存、通常実行がうまく行かない。ステップインはうまく行く 3 2022/08/30 12:06
- フリーソフト テキストエディア oedit の環境設定(初期設定)ファイルはどこ? 1 2022/11/18 15:40
- Windows 10 Windows Updateが動作しません 7 2022/08/12 16:26
- MySQL XamppでインストールしたMySQLのフォルダのWinRARでのバックアップについて 1 2022/06/22 18:55
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- Visual Basic(VBA) VBA★PDFをPDFアプリで印刷しようと思っていますが上手くゆきません 1 2022/06/06 22:04
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ADOのバージョンを確認する方法
-
ORACLE6でバージョンの表示方法
-
接続ができません
-
ユーザ追加して、パスワード無...
-
UTF-8にしても文字化けが直らない
-
my.cnf と my.ini の違い
-
Float型の時の計算結果がおかしい
-
mysqldが実行できない
-
MySQLサーバのコンピュータ名変...
-
VBAで変数内に保持された二次配...
-
【MySQL】時間を格納したり計算...
-
INT型は金額の型に使用するべき...
-
SQLのVARCHARとVARCHAR2の違い
-
DECIMALの範囲について
-
列数が多いと結果が行単位に改...
-
ログイン履歴について
-
MySQL エラー Duplicate entry...
-
cseデータ閲覧時に文字化け
-
さくらのレンタルサーバで文字...
-
MySQLのエラーコード1064の見方
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ODP.NETのバージョン確認
-
旧filemakerで和暦(令和など)...
-
SQL開発環境ソフトウェアである...
-
ADOのバージョンを確認する方法
-
バッチファイルでTRUNCATE TABLE
-
ユーティリティーとは?OPatch...
-
oracle、DB2、SqlServerのフィ...
-
MySQL Client API versionについて
-
Btrieveのコンバートしたいので...
-
2023年10月25日現在のMAMP ...
-
筆ぐるめ住所録のバックアップ...
-
NT4.0に対するオラクルのバージ...
-
sqlファイルで、SET NAMES 'uji...
-
PostgreSQLにはPLPGSQL
-
postgreSQL8.1.4について
-
接続ができません
-
SQLのVARCHARとVARCHAR2の違い
-
ERROR 1045 (28000) (using pas...
-
副問合せにLIKE文を使う方法は...
-
INT型は金額の型に使用するべき...
おすすめ情報