2016-04-03 10 views
0

私はMySQLで始まり、2列の主キーを設定しようとしていますが、私はphpmyadminを使用しています。MySQLと2列主キー

2つの列をプライマリキー(this is what i have right now、プライマリ列が下線付き)としてマークしていますが、2つの別個のプライマリキーとして動作するようですが、同じIDと異なる領域を持つ行を追加できません。可逆的に同じ領域と異なるID。

私は何を修正する必要がありますか?ありがとう!

+0

あなたはこれを見ましたか? http://dba.stackexchange.com/questions/57548/how-to-set-up-multiple-fields-as-primary-key-in-mysql – LambethWalk

+0

イメージの内容を 'SHOW CREATE TABLE '(mysqlコマンドラインから実行するか、またはテーブル構造のためにphpmyadminを見てください)ここに? –

答えて

1

あなたがSHOW CREATE TABLEを実行する場合は、最も可能性の高い次のように表示されます。

id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, 
region VARCHAR, 
.... 
PRIMARY KEY (id), 
UNIQUE KEY somename (id,region) 

だから、何のために作成されたことは一意のキーです。一意のキーを主キーとして使用できますが、他の主キーidを削除する必要があります。私は、すべてのあなたのスペックを知って結果をテストし、必要なすべての行動が所定の位置に残っている場合は表示されませんので

ALTER TABLE your_table_name DROP PRIMARY KEY; 

これは、ことによって行うことができます。

関連する問題