• ベストアンサー

かねやんMysqlでレコードの修正

かねやんでMySQLを操作しているのですが、2人で作業をしていてふとわからない点に出会いました。 私が新規にテーブルを作成しレコードが追加されいきます。 途中でレコード内のデーターをかねやんの「レコード明細」で修正できました。 しかし、友人が作成したテーブルはなぜか修正ができません。できないというよりその修正したい部分が文字の変換ができないというかなんせ変化してくれないのです。 これはテーブルを作成する時に何か特別なことがあるのでしょうか? またあとからそのテーブル自体をいつでも修正可能な状態に変更できるのでしょうか? ご教授おねがいします。

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

  • ベストアンサー
  • moon_night
  • ベストアンサー率32% (598/1831)
回答No.2

>プライマリキーをつける必要がない場合はどうすれば・・・ 編集できません。 SQL文を考えれば分かりますが、 whereをつけるときに、値が同じになる場合、その同じ値のデータが全て変更されてしまいます。 そのデータであることが確実に特定できなければ他のデータもろとも変更される場合があるので編集を不可にしているかと思います。 プライマリキー(もしくは unique)は複数のフィールドにつけられるので、複数でユニークなものならばそれで unique キーをつけるべきです。 全く同一の値が入る可能性がある場合は特定の値だけ編集することは不可能です。

bakusui
質問者

お礼

>SQL文を考えれば分かりますが、 >whereをつけるときに、値が同じになる場合、その同じ値のデータが全て変更されてしまいます。 そうですね。よく考えればそのとおりだと思います。 理由がわかりました。 ありがとうございました。

その他の回答 (1)

  • moon_night
  • ベストアンサー率32% (598/1831)
回答No.1

プライマリキー(もしくは unique)がついてないと編集できないと思いますが、付いてますか?

bakusui
質問者

補足

確かに、編集できないものは、ついていません。 そうなんですか・・ プライマリキーをつける必要がない場合はどうすれば・・・

関連するQ&A