- ベストアンサー
かねやんMysqlでレコードの修正
かねやんでMySQLを操作しているのですが、2人で作業をしていてふとわからない点に出会いました。 私が新規にテーブルを作成しレコードが追加されいきます。 途中でレコード内のデーターをかねやんの「レコード明細」で修正できました。 しかし、友人が作成したテーブルはなぜか修正ができません。できないというよりその修正したい部分が文字の変換ができないというかなんせ変化してくれないのです。 これはテーブルを作成する時に何か特別なことがあるのでしょうか? またあとからそのテーブル自体をいつでも修正可能な状態に変更できるのでしょうか? ご教授おねがいします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>プライマリキーをつける必要がない場合はどうすれば・・・ 編集できません。 SQL文を考えれば分かりますが、 whereをつけるときに、値が同じになる場合、その同じ値のデータが全て変更されてしまいます。 そのデータであることが確実に特定できなければ他のデータもろとも変更される場合があるので編集を不可にしているかと思います。 プライマリキー(もしくは unique)は複数のフィールドにつけられるので、複数でユニークなものならばそれで unique キーをつけるべきです。 全く同一の値が入る可能性がある場合は特定の値だけ編集することは不可能です。
その他の回答 (1)
- moon_night
- ベストアンサー率32% (598/1831)
回答No.1
プライマリキー(もしくは unique)がついてないと編集できないと思いますが、付いてますか?
質問者
補足
確かに、編集できないものは、ついていません。 そうなんですか・・ プライマリキーをつける必要がない場合はどうすれば・・・
お礼
>SQL文を考えれば分かりますが、 >whereをつけるときに、値が同じになる場合、その同じ値のデータが全て変更されてしまいます。 そうですね。よく考えればそのとおりだと思います。 理由がわかりました。 ありがとうございました。