2013-10-05 1 views
14

Help!初めてphpMyAdminを使用するプライマリキーとして設定する予定の列はphpMyAdminのTEXTです。エラーメッセージが表示されますが、プライマリキーは設定できません。私はそれをINTに変更したくありません。これをどうすれば解決できますか?百万のおかげで!MySQL:phpMyAdminで主キーを設定するには?

PS。私は値を入力していないか、このテーブルの他のテーブルをまだ関連づけていません。

The screen cap

答えて

1

あなたは、フィールドのデータ型を持つ「テキスト」を設定することはできません。あなたがこのエラーを受けているということだけが原因です。

+0

私の「アプリケーション番号」はアルファベットで構成されています。 .. –

+0

@just_a_newbie:値が可変長の場合はvarcharを使用し、値が一定の長さの場合はcharを使用できます。 – PHPLover

3

MySQLはカラムの最初のx文字をインデックスできますが、TEXTタイプは可変長であるため、mysqlはカラムの一意性を保証しません。まだテキストカラムが必要な場合は、 VARCHAR。

+0

ありがとうございました! –

13

テキスト列に主キーを設定できます。 phpMyAdminで、テーブルの構造を表示し、インデックスをクリックしてから、1つのカラムにインデックスを作成するように頼みます。次に、PRIMARYを選択し、TEXT列を選択します。ただし、その固有の長さになるように十分な長さを置く必要があります。

+0

ありがとうございます。私は今それをやる方法を知っています。もう一つの疑問が生じます。インデックスは何を意味し、何をしますか? –

+0

これは新しいスレッドになります。これは答えです。http://stackoverflow.com/questions/707874/differences-between-index-primary-unique-fulltext-in-mysqlしかし、通常はスタックオーバーフローで答えをチェックしたいのですが、他人が見つけるための別の質問として投稿してください。 – AppsIntheParkNYC

0

デフォルトのPRIMARY KEYが設定されている場所のINDEXES列を表示できます。それが設定されていない場合、またはPRIMARY KEYとして他の変数を設定する場合は、新しい列を作成するか既存の列番号を編集するかのいずれかの列番号を求める索引を作成するダイアログボックスがあります。既存の編集ボタンが表示され、編集して編集することができます。保存して完了しました。

関連する問題