phpMyAdminを用いて、MySQLを管理しております。
例えば、
ユーザーid int
ユーザーpw int
ユーザー名 varchar(20)
住所 varchar(30)
電話番号 varchar(10)
備考 text
というように管理しております。
上記の場合ですと、主キーはユーザーidにのみ設定したいのですが、
int、varcharのデータ型にすると自動的に主キーが設定されてしまいます。(操作欄で主キーのアイコンがアクティブになる。)
textですと主キーになりません。
主キーを解除しようとしますが、
#1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key
というメッセージがでて解除できません。
主キーの設定はされていても、自分で主キーを設定したid以外は、同じ値を複数のレコードで保持できるので、問題はないのですが、これはどういう現象なのでしょうか?
お礼
>yambejp様 はい、そのようでした。 お恥ずかしい限りです。 焦って全部text型にしてしまいました。 今から直します。 ありがとうございます。