web-dev-qa-db-ja.com

MySQL:phpMyAdminで主キーを設定する方法は?

助けて!初めてphpMyAdminを使用します。主キーとして設定する予定の列はphpMyAdminのTEXTで、エラーメッセージが表示されました。主キーは設定できません。そして、INTに変更したくありません。どうすれば解決できますか?どうもありがとう!

PS。このテーブルに値を入力したり、他のテーブルを関連付けたりしていません。

The screen cap

17
just_a_newbie

テキスト列に主キーを設定できます。 phpMyAdminで、テーブルの構造を表示し、[インデックス]をクリックして、1つの列にインデックスを作成するように依頼します。次に、PRIMARYを選択し、TEXT列を選択しますが、一意になるように十分な長さを設定する必要があります。

17
Marc Delisle

MySQLは列の最初のx文字をインデックス付けできますが、TEXT型は可変長であるため、mysqlは列の一意性を保証できません。テキスト列が必要な場合は、VARCHARを使用してください。

3
Mihai

データ型が「テキスト」のフィールドを設定することはできません。そのためにのみ、このエラーが発生しています。 intでデータ型を変更してみてください

1
PHPLover

デフォルトのPRIMARY KEYが設定されている場所は、下のINDEXES列で確認できます。設定されていない場合、または他の変数を主キーとして設定する場合、列番号を要求するインデックスを作成するためのダイアログボックスが下にあります。新しい番号を作成するか、既存の番号を編集します。既存のものには、編集ボタンが表示されます。これを使用して編集できます。保存が完了し、準備ができました。

1
saurabh2226