• 締切済み

コマンドプロンプトでデータを見る時の横幅のずれ

こんにちは。 MySQLのデータをWindowsのコマンドプロンプトでいつも見ているのですが、英数字を入力したフィールドは、その列に入れた最も長い文字列に横幅が綺麗に揃えられてパイプ区切り【|】で表示されるのですが、日本語を入れたデータの横幅はズレてしまっています。 例: ----------------+------ 富士山          | 鷹     | なすび       | ----------------+------- これを綺麗に揃える事は出来ないのでしょうか? MySQLのバージョンは5.0.41で、文字コードはUTF-8で統一していて、そのままだとUTF-8の文字列が文字化けしてしまうので、MySQLにログインした後はいつも「set names sjis」を入力しています。 よろしくお願いします。

  • MySQL
  • 回答数1
  • ありがとう数2

みんなの回答

  • ogohs
  • ベストアンサー率33% (5/15)
回答No.1

単純にきれいに表示するならば、 SQL分の最後の「;」を「\G」に変えたらどうでしょうか。 例) select * from table; ↓ select * from table\G

mihosaku3
質問者

お礼

回答ありがとうございます。 \Gは知ってます。 個人的に横並びの方が見やすいので、もし解決策があるならばと思い質問した次第であります。

関連するQ&A

  • データのインポート時の文字化けについて

    現在、レンタルサーバ(Linux)のMySQLのDBにクライアント端末(Windows)からデータをインポートさせようとしている状態です。 この時にサーバ側のキャラクタセットがlaten1である為、 sjisのデータを入れようとすると文字化けが発生してしまいます。 こちらの希望としては、 ・DBへ挿入するデータはEUC-JPまたはsjisのテキストファイルをインポートさせたい ・クライアント端末のMySQLは現在sjisで設定しており、それでテストを行っていたのでサーバもそれに合わせたい ・sjisで文字化けが生じてしまう可能性があるならEUC-JPなどでも構わない と考えています。 サーバのMySQLのキャラクタセットについては character_set_client = sjis character_set_connection = sjis character_set_detabase = sjis character_set_results = sjis character_set_server = sjis character_set_system = utf8 となっており、これはSQLのSETコマンドと/etc/my.cnf という設定ファイル双方から修正しました。 (MySQLを再起動した際にcnfファイルの設定が優先されるのかも・・・と感じたのですが、個人的見解なので誤ってたらご指摘お願いします。) また、character_set_system = utf8 については変更不可のようですね。これはバグなのでしょうか? バグだとすれば、これに合った文字コードの設定をする必要はあるのでしょうか? データのインポートの際はツール(かねやんMySQLAdmin)を使用しているのですが、 この設定にも関わらず、サーバのキャラセットは「laten1」であるというメッセージが出てくるので理解に苦しんでいます。 character_set_systemの設定の影響でしょうか? それとも他に文字コード関連の設定箇所があるのでしょうか? どなたかお分かりになる方、教えて下さい。

    • ベストアンサー
    • MySQL
  • XAMPP MySQL my.cnfの設定について

    mySQLに日本語のデータを使いたい者です。 XAMPPを利用しています。 コマンドプロンプトからINSERT文などで日本語のデータを入れたいのですが、????になります。 mySQLのバージョンは5.1.30です。 XAMPPは1.7.0 my.cnfをメモ帖でひらき、[default-character-set]と検索してみましたが 何もHITしなかったので、次のようにmy.cnfに書き加えました。 [client] default-character-set=sjis [mysqld] default-character-set=sjis character-set-server = sjis collation-server = utf8_general_ci [mysql] default-character-set=sjis sjisになっているところは一度utf8で試してみたのですが ????ではなく文字化けになったのでsjisにしてみました。 何か設定に不備があるのでしょうか?DOS上でset names 'sjis' などを試してみましたが駄目でした。

    • ベストアンサー
    • MySQL
  • 「set names utf8」ですよね?

    「set names utf-8」は、「set names utf8」ですよね? MySQLの文字化けの質問の回答に「set names utf-8」 と教えているページがありました。 http://okwave.jp/qa/q3749280.html 「set names utf8」ですよね? 「set names utf-8」で解決するのでしょうか? 質問が閉じていたので質問させていただきます。

    • ベストアンサー
    • MySQL
  • PHPからmysqlへのデータの追加について

    いつもお世話になります。 昨日自宅のパソコンでPHPからmysqlへINSERT INTO でデータの追加が出来たのですが今日は会社のパソコンでテストをしたら クエリの送信に失敗しましたのエラーが出ました。いろいろ調べたら日本語入力するとエラーになります。半角英数だとうまく送信できました。 原因はおそらく文字コードの問題と思うのですがやはり show variables like 'character%'; でコマンドブロンブスに入力したら SET character_set_client = Utf8; になっていました。 この前質問したときに set names cp932; にすれば直ります。とのことで set names cp932;にしたのですが SET character_set_client = cp932; になったけど やはりPHPからmysqlにデータを送ると クエリの送信に失敗しました。 になります。おまけにコマンドブロンブスを停止して再起動するとまたもとの設定になります。 my.iniの設定も default-character-set=sjis にしています。 家のパソコンではうまく送信できたのでプログラムには問題ないと思います。 アドバイスお願いします。

    • ベストアンサー
    • MySQL
  • phpMyAdimnとコマンドラインでのSQL結果

    phpMyAdimnとコマンドラインで現在の文字コードを取得すると結果がことなる。 文字コードを調べる為に「show variables like 'char%';」を phpMyAdminLとコマンドラインで上で流したのですが結果がことなります。 phpMyAdmin character_set_client utf8 character_set_connection sjis character_set_database latin1 character_set_filesystem binary character_set_results utf8 character_set_server sjis character_set_system utf8 character_sets_dir /usr/share/mysql/charsets/ コマンドライン character_set_client | sjis | character_set_connection | sjis | character_set_database | sjis | character_set_filesystem | binary | character_set_results | sjis | character_set_server | sjis | character_set_system | utf8 | character_sets_dir | /usr/share/mysql/charsets/ my.cnfで下記の設定を行っております。 [mysqld] character-set-server = sjis collation-server = ujis_japanese_ci skip-character-set-client-handshake [mysql] default-character-set=sjis [client] default-character-set=sjis 日本語文字も正しく登録、更新できphpMyAdminでも正しく表示されていると思うのですが phpMyAdminで結果が異なるのが気になり質問させていただきました。 phpMyAdminでの結果は無視しても問題ないのでしょうか。 環境 CentOs 5.7 Mysql 5.5.17 phpMyAdimn 3.4.7 php 5.3

    • ベストアンサー
    • MySQL
  • MySQL4.1 文字コードについて

    MySQL4.1を導入したのですが一部文字が入力できないときがあります。 MySQL4.0の時は不具合はおきませんでした。 MySQLのキャラクタセットはすべてsjisに設定しました。 character_set_client sjis character_set_connection sjis character_set_database sjis character_set_results sjis character_set_server sjis character_set_system utf8 MySQL・phpでサイトを構築しているのですが 入力フォームで文章が「ソ」「表」で終わると、登録に失敗します。 shift-jisの特殊文字ですので「ソ\」「表\」のようになり、SQL文のシングルコーテーションが文字列(\')と認識されると思うので下記置き換えで大丈夫かと思いましたが、また失敗しました。 $text = str_replace("\\","\\\\",$text); $text = str_replace("'","\'",$text); MySQL4.1はホントに難しいです… お分かりになる方いましたらよろしくお願いします。

    • ベストアンサー
    • MySQL
  • MySQLから送られて来たデータの文字化け

    いつもお世話になっています。 今回、phpでmysqlに接続したのですが、mysqlから引っ張ってきたデータが文字化けして困っています。(日本語のみ文字化け) 使っている環境は以下の通りです。 IIS6.0 PHP 5.0.4 MySQL 4.1.22 IISは、CGI、ASP、ISAPIを許可にしています。(.phpを見れるようになっています。) php.iniのmbstringの設定は以下のようになっています。 1105 mbstring.language=Japanes 1110 mbstring.internal_encoding = EUC-JP 1113 mbstring.http_input = auto 1117 mbstring.http_output = SJIS 1124 mbstring.encofing__translation = On 1128 mbstring.detect_order = auto 1132 mbstring.substitute_charecter = auto 1133 mbstring.script_encoding = EUC-JP my.iniの設定は以下のようになっています。 [mysql] default-character-set=sjis [mysqld] default-character-set=sjis skip-character-set-client-handshake mysqlでコマンドで確認したところ以下のような文字設定になっています。 mysql> show variables like "char%"; +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | sjis | | character_set_connection | sjis | | character_set_database | sjis | | character_set_results | sjis | | character_set_server | sjis | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ | +--------------------------+----------------------------+ character_set_systemがutf-8になっているのが気がかりですが、 こんな感じで設定しています。 mysql内では文字化けしていないのに、 phpで呼び出した時に文字化けするのでしょうか? どなたかご教授よろしくお願いします。

    • ベストアンサー
    • PHP
  • cseデータ閲覧時の文字化け

    cseからODBC経由でMySQL5 に接続しています。 サーバ側、クライアント側ともに utf8 に設定し、show variables like'%char%'で、文字コードが  character_set_client:utf8  character_set_connection;utf8  character_set_database:utf8  character_set_filesystem:binary  character_set_results:utf8  character_set_server:utf8  character_set_system:utf8 となっていることを確認しました。 日本語をinsertすると、エラーにはならず空欄になってしまいますが、 なにが原因だか調べ切れませんでした。どなたかご教授いただけない でしょうか。 ちなみに、phpMyAdmin からは insert に成功し、表示もできます。 その結果をCSEでみると、日本語の部分が文字化けしています。 ドライバはhttp://dev.mysql.com/downloads/connector/odbc/3.51.html の該当するものを使い、 http://allabout.co.jp/internet/database/closeup/CU20060107A/index2.htm を参考に Initial Statement に対し、SET NAMES SJIS と設定しました。 また、Charactor Set 欄があったのでそこも utf8 を選択しました。 QNo.2850911 とほぼ同内容なのですが、解決に至りませんでした。

    • ベストアンサー
    • MySQL
  • my.iniとSET NAMES

    my.iniとSET NAMES SJIS  について教えていただきたいことがあります。 my.iniに以下設定を追加で行いました。  [mysqld]  character-set-server=utf8  [mysqldump]  default-character-set = utf8  [mysql]  default-character-set = utf8 データベースのAテーブルには、 No  商品    価格 1   冷蔵庫  1000 2   エアコン  800 というレコードが入っております。 コマンドプロンプトより、 1. cd C:\xampp\mysql\bin 2. mysql -u root -pnazonazo の二つのコマンドを実行後、 mysql> Select * from A; を実行したところ、日本語の商品列が文字化けしました。  No  商品    価格  1   文字化け 1000  2   文字化け  800 そこで、色々調べて 1. mysql> SET NAMES SJIS; 2. mysql> Select * from A; を実行したところ商品名の文字化けが直って表示されました。  No  商品    価格  1   冷蔵庫  1000  2   エアコン  800 質問1:SET NAMES SJIS;により、コマンドプロンプトでの文字化け原因が 解消されたと思うのですが、なぜだか理由が分からないのです。 「my.ini」とどのような関係があるのでしょうか。 情報を見つけたページでは、おまじないということで書かれていたのですが 解決された理由を知りたいのです。 質問2:PHPでも、SET NAMES SJIS; を使用するときがあるみたいなのですが 同じ効果があるのでしょうか。 どなたかお分かりのかたがいらっしゃいましたら ご教授お願いします。

    • ベストアンサー
    • MySQL
  • MYSQLへODBC接続すると文字化けになります。

    ODBCを介してMS-ACCESS2003からMYSQLへ接続はできるのですが、文字化けしてしまいます。 ですのでinitial statementに、 『set names sjis』或いは、『set character set sjis』と入力するのですが、今度は接続ができなくなります・・・。 エラー内容は『Request returned with SQL_ERROR.』です。 そしてinitial statementを空にすると文字化けに・・・。 自分のPC:windowsXP ODBCドライバ:MYSQL ODBC 3.51.12 MYSQLのバージョン:3.23.58 サーバー文字コード:utf8 ポート:3306 my.cnfファイルはいじれる状況なので必要があれば修正します。 ちなみに[musqld]に set-character-set-sjis、defalt-set-sjis等追加し、リブートしても何も変化無しです。サーバー側の設定らしいのでとりあえずやってみた程度ですが。 どなたかアドバイス頂けたら幸いです。 よろしくお願いします。