2011-12-13 9 views
-1

私は簡単な挿入をしようとしています。 contactsIDは、別のテーブルに関連しているが、私はこのエラーを取得する前のcontactsIDを使用してクエリを作成する場合MYSQL - キー2の重複エントリ 'var'

ユニークではありませんされています

重複エントリーキー2

のための「49754-totalSales」しかしどうかは私の連絡先を手動で変更するIDを挿入することができます。私は間違って何をしています。

INSERT INTO purchaseStats (contactsID, formKey, formValue) 
VALUES ('49754', '23423', '343') 

 
purchaseStatID 
int(11) 
Yes 
NULL 

contactsID 
int(11) 
Yes 
0 

formKey 
varchar(40) 
Yes 
NULL 

formValue 
varchar(30) 
Yes 
NULL 

createdBy 
int(11) 
Yes 
0 

createdDate 
datetime 
Yes 
NULL 

modifiedBy 
int(11) 
Yes 
0 

modifiedDate 
timestamp 
Yes 
CURRENT_TIMESTAMP 
+0

私が見ることができるのは、 '''を使用して整数フィールド( 'contactsID')に挿入していることです。 – EmCo

+0

あなたはSHOW INDEX FROM tablenameを実行する必要があります。 出力は次のようになりますhttp://stackoverflow.com/questions/3202424/show-indexes-in-mysql-table そのIDが既に存在するかどうかを確認しましたか?もしそうでなければ、ajrealのコメントは正しい方法かもしれない – MitziMeow

答えて

1

あなたの第二インデックス(キー2)は一意であり、あなたはそれのために重複したエントリを挿入することはできません。あなたのインデックスをリストできますか? ご利用いただけますSHOW INDEX

関連する問題