mysql:8245
From: (Yoshimasa Numata) <<numata@xxxxxxxxxx>>
Date: Wed, 01 Oct 2003 17:02:02 +0900
Subject: [mysql 08245] Re: 「高知県」と「香川県」に関しまして。
沼田と申します。 支社名をKEYにするのは止めて、支社コードを持ち 支社コードをプライマリーキーにすべきではないでしょうか? On Wed, 01 Oct 2003 16:57:37 +0900 "A.K.I." <aki@xxxxxxxxxx> wrote: > A.K.I. です。 > こちらで動いているのはportsで入れた4.0.13なのですが、適当なテーブルを作 > り、主キーのフィールドに「香川支社」「高知支社」を入れてみたのですが、問 > 題なくはいるようです。 > > 1.今あるテーブルに入ってるのは「高知支社」「香川支社」だけなのか? > 2.新しくテーブルを作ってもその二つは入らないのか? > 3.すでに「高知支社」があるのに「高知支社」をInsertしていないか? > > あたりがはっきりするともう少しすっきりするかなと思います。 > > > On Wed, 1 Oct 2003 16:32:15 +0900 > "Keisuke Hamanaka" <hamanaka015@xxxxxxxxxx> wrote: > > > いつもお世話になっております。 > > 濱中と申します。 > > > > 先日、「香川支社」と「高知支社」を登録すると重複エラーがでると、相談させていただ > > いた者です(前回は書き忘れましたが、支社名が主キーになっています)。 > > > > A.K.Iさんからアドバイスいただき、再度MYSQLをインストールする > > ことにしました。 > > 具体的には、mysql3.23.58のソースをダウンロードし、Configure時に > > --with-charset=ujis > > をつけました。 > > (以下、Configure時の出力画面の一部) > > > > checking "character sets"... default: ujis; compiled in: ujis big5 cp1251 > > cp125 > > 7 croat czech danish dec8 dos estonia euc_kr gb2312 gbk german1 greek hebrew > > hp8 > > hungarian koi8_ru koi8_ukr latin1 latin2 latin5 swe7 usa7 win1250 win1251 > > win12 > > 51ukr sjis tis620 > > > > 結果、状況は一部改善したのですが、相変わらず、データを登録すると > > 重複エラーが出ます。 > > > > <改善した内容> > > 以前は、支社名を「高知」、「香川支社」とすると登録できました。しかし、 > > select * from hoge_tbl where shisha like '高%' > > と検索すると、 > > 「高知」 > > 「香川支社」 > > の両方がヒットしました。 > > > > しかし、再インストール後は(--with-charset=ujisをつけた後は)、 > > select * from hoge_tbl where shisha like '高%' > > と検索すると > > 「高知」 > > だけが出力されるようになりました。 > > つまり検索に関しては問題は解決したものと考えています。 > > > > しかし、データを登録しようとすると、どうしても重複エラーが出てしまい、悩んで > > います。 > > 皆様の環境ではいかがなものでしょうか? > > > > なにかアドバイスがあれば、ご教授いただけませんでしょうか。 > > よろしくお願いいたします。 > > > > > > > > > > > > > A.K.I.と申します。 > > > FreeBSDのpackagesのものはデフォルトがlatin1になっていたかと思います。 > > > charsetのリストの中にも日本語は入っていなかったように思います。 > > > (なのでujisを指定すると知らないと言われる) > > > portsからmakeして、WITH_CHARSET=ujis を指定するのがよいかと。 > > > > > > On Fri, 29 Aug 2003 17:38:19 +0900 > > > "Keisuke Hamanaka" <hamanaka015@xxxxxxxxxx> wrote: > > > > > > > 現在、PHP4.3.1+mySQL3.23.56でデータベースを作っています。 > > > > MySQLはfreeBSDのパッケージのものを使用しています。 > > > > データベースの登録情報として、「香川支社」、「高知支社」という情報が > > > > あるのですが、両者を登録しようとすると、重複エラーが出てしまいます。 > > > > 本MLの過去ログを見たところ、私と同様に、「香川県」と「高知県」で > > > > 同じように悩んでいた方がいまして、「香」、「高」の文字コードが近いことが > > > > 原因であることがわかりました。 > > > > 解決策として、/etc/my.cnfに、 > > > > > > > > [mysqld] > > > > default-character-set=ujis > > > > > > > > と記述するとあったのですが、この記述を追加するとMysqlサーバが起動しなく > > > > なってしまいます。現在、my.cnfには、 > > > > > > > > datadir=/db_data/mysql > > > > > > > > の記述しか書いていないのですが、どこか不都合があるのでしょうか? > > > > どなたかご教授お願いします。 > > > > > > > > > > > > > > > > ------------------------------------- > > > > 濱中圭介 > > > > ------------------------------------- > > > > > > > > > > -- > > > A.K.I. <aki@xxxxxxxxxx> > > > > > > > > > > > > > -- > A.K.I. <aki@xxxxxxxxxx> >
8228 2003-08-29 17:38 ["Keisuke Hamanaka" <] 「高知県」と「香川県」に関しまして。 8229 2003-09-29 17:47 ┗["A.K.I." <aki@xxxxxx] 8243 2003-10-01 16:32 ┗["Keisuke Hamanaka" <] 8244 2003-10-01 16:57 ┣["A.K.I." <aki@xxxxxx] -> 8245 2003-10-01 17:02 ┃┗[<numata@xxxxxxxxxx> ] 8246 2003-10-01 17:03 ┗["Keisuke Hamanaka" <]