MYSQLの日本語テーブルはまずい?

このQ&Aのポイント
  • Accessの時はテーブル名やフィールド名に普通に日本語を使っていましたが、MYSQLでも日本語のテーブル名やフィールド名を作ることができました。
  • しかし、日本語でAccess感覚でつけるのはまずいのかな?と思いだしましたが、将来的にまずいことなどはおこらないでしょうか?
  • この質問では、MYSQLの日本語テーブル名についての懸念が述べられています。
回答を見る
  • ベストアンサー

MYSQLの日本語テーブルはまずい?

こんにちは。Accessをいままで利用していましたが、ファイルサイズが重くなってきたために、MYSQLを勉強しようと思っています。 Accessの時はテーブル名やフィールド名に普通に日本語を使っていました。MYSQLなどでも日本語のテーブル名やフィールド名を作ることができました。しかし、日本語でAccess感覚でつけるのはまずいのかな?と思いだしましたが(なんとなく)、日本語で続けると将来的にまずいことなどはおこらないでしょうか? MYSQLはWin XP SP3にインストールしています。レベルとしてはVBAを少しかけるくらいで本格的なDBMSは使ったことがありません。 以上、よろしくお願いします。

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

質問者が選んだベストアンサー

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

環境に依存するものは使わないで済むならそれに越したことはない 特にテーブル名ははまるので日本語は避けたほうがよいでしょう 以前私もバージョンアップするときに致命的なはまり方をしたことがあります フィールド名はまぁ何とかなると思いますが、できることなら 日本語を排除しておいたほうがいいとおもいます

mellow91
質問者

お礼

ありがとうございます!はまってしまうものは排除!感銘を受けました!感謝っす!英語でテーブル名つけようかと思います!!

関連するQ&A

  • MySQLで日本語検索

    MySQL初心者のものです。 今PHPとMySQLを利用して検索システムを作っています。 しかし日本語検索がどうしてもうまくいきません。 一応「教えてgoo」でも探してみたのですが、解決しませんでした。 MySQLで、 テーブル名 table フィールド名 field とすると、 select * from table where field like '%キーワード%'; のように検索してみたのですが、思うような結果が返ってきません。 ネットで検索すると「senna」をインストールと書かれていましたが、 そういったものをインストールしなければMySQLで日本語検索は出来ないものなのでしょうか? ちなみに MySQL5.0 PHP5.2.1 を利用しています。

  • Accessの日本語フィールド名

    Access2003を使い、いろいろなmdbを作成しています。 私はテーブルを作成するときに、フィールド名に日本語を使っています。例えば、「社員コード」とか「住所」とか。 しかし、最近聞いた話ではフィールド名に日本語を使うことはよくないとのことです。 フィールド名が日本語だとどんな不具合が発生するのか、教えていただけないでしょうか、宜しくお願いします。

  • 日本語の使用

    Access2002を使用してデータベースを作る時の質問です。 テーブル名やフィールド名などに日本語は使用しない方がいいのでしょうか? 使用した場合に発生する問題などがありましたら、教えてください。 よろしくお願いします。

  • MySQLのテーブル選択について

    ある無料サーバでBBSをアップしようと思い挑戦しましたが無理だったのでご教授お願いいたします。 そのサイトにあるphpMyAdmin 2.6.2を使ってデータベース「toshi」を作りテーブル「bbs」にして6個のフィールドを作りました。 MySQL4.0.27ヴァージョン [bbs.php] $link = mysql_connect('localhost','toshi','***'); if(!$link){ die('読み込みできません。エラーが発生しています。'.mysql_error()); } $dbdate = mysql_select_db('bbs',$link); if (!$dbdate){ die('データベース選択失敗です。'.mysql_error()); } とした場合 「データベース選択失敗です。Access denied for user: 'toshi@localhost' to database 'bbs'」 というエラーが表示されます。 データベースへの接続はできているみたいなのですがどうもテーブルが選択できないみたいです。 bbsテーブルがないわけでないのでたぶんアクセス権限の無いテーブルなのかもしれません。 アクセス権限をあるようにしたいのですがどうすればいいのでしょう?

    • ベストアンサー
    • PHP
  • ポルトガル語と日本語の混在

    MySQL 5 で、ポルトガル語と日本語が混在したデータを扱いたいのですが、キャラクタセットは UTF8 でいいのでしょうか? データベース、テーブル、フィールドのすべてをデフォルトをUTF8にしたのですが、ポルトガル語の一部と、日本語が文字化けしてしまいます。 日本語のデータベースもありますので、 MySQLのデフォルトは eucjpms を使用しています。 なかなか上手くできません。よろしくお願いいたします。

    • ベストアンサー
    • MySQL
  • Accessで日本語を使っていると実行時にエラーになる。

    Microsoft Accessでデータベースを作成した。そのデータベースを使って、JdbcOdbcDriverでMicrosoft Accessから 値を取得しようとするとテーブル名とフィールド名に日本語を使っているときに以下の部分でエラーになります。 テーブル名とフィールド名には日本語を使いたいのですがどのようにすればよいでしょうか? String sql = "SELECT * FROM 整理" ResultSet rs = stmt.executeQuery(sql); while(rs.next()){ int no = rs.getInt("番号"); } テーブル名とフィールド名を英語にしたらエラーは消えました。

  • MySQLテーブルの結合

    MySQLテーブルの結合 select フィール名(field1,field2,field3)from xテーブル名 [inner/left/right] join yテーブル名 on 結合条件 解説書には説明されています 現在自分のデータベースは ahogedb(テーブル名) no hoge1 hoge2 bhogedb(テーブル名) no ahogeno(ahogedbのnoを登録) hoge3 ahogedbを表示してbhogedbでの訪問回数を表示させたいのです bhogedbのahogenoにはahogedbのnoが逐次登録されています 表示はno,hoge1,hoge2に追加したahogenoのカウント数 select文の式の書き方を出来れば1列にして教えてください ahogenoは別名の変数処理するのでしょうか

    • ベストアンサー
    • MySQL
  • テーブルが削除できない

    MySQL5でアクセスの「入金」という日本語名のテーブルをインポートしました。しかしMySQLではテーブル名がバグってしまい、MySQL Command Line Clientで以下のように削除しようとしても「Unknown table 蜈・驥・」と出て削除できません。削除したいテーブルが指定できず困っています。強制的に削除する方法はないでしょうか? set names sjis; use データベース名; drop tabe 入金;

  • MySQLで複数フィールドから同一語を検索するには・・・

    MySQLでフィールド数20程度のテーブルがあります。 全フィールドに対して、ある同一の語を検索するとき。 WHERE field1 LIKE "%検索語%" OR field2 LIKE "%検索語%" OR ... と書いています。 しかし、同一の検索語を何度も書くのはスマートではありません。 何か良い方法をご存知でしたら教えてください。

  • MySQLで日本語カラム名を使いたいのですが

    当方の質問に興味をもっていただいてありがとうございますm(__)m 当方未熟ながらJAVAプログラマーを職業にさせていただいておりまが、この度MySQLを使用した日記WEBサイトを構築することになりました。しかし、日本語カラム名を使用したく困っております。 環境はTomcat5.5、MySQL5.1(ベータ)、JDBCは5.1、Eclipseは3.2です。 カラム名を英数字にすれば至らぬ私の技量でも問題ない案件なのですが、オラクルしか使用したことのない私には未知の領域です。 日本MySQL協会の「徹底入門」、DBの「現場で使えるMySQL]等の書籍は網羅したつもりですが、どうにも問題解決策を見つけることができませんでした。 もし解決策をご存知の方がいらっしゃりましたらば、お手数ではありますがその方法を教えていただけないでしょうか? 私が悩んでいるのは「WEBアプリからDBにSQLを投げた際、SELECT 日本語 From テーブル とし、JAVA側で「getString(”日本語”)」が使えないことです。 JDBCそのものの問題なのでしょうか?? よろしくお願いいたします。