MYSQL - Дублирующая запись 'var' для ключа 2 - PullRequest
0 голосов
/ 13 декабря 2011

Я пытаюсь сделать простую вставку. contactID связан с другой таблицей, но не уникален

если я сделаю запрос, используя предыдущий contactID, я получу эту ошибку:

Повторяющаяся запись '49754-totalSales' для ключа 2

Однако, если я вручную изменю свой contactID, я могу вставить. что я делаю не так.

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

Ответы [ 2 ]

1 голос
/ 13 декабря 2011

У вас есть ограничения внешнего ключа привязка к этой таблице.
Или триггер

1 голос
/ 13 декабря 2011

Ваш второй индекс (ключ 2) уникален, и поэтому вы не можете вставить для него повторяющиеся записи.Можете ли вы перечислить свои индексы?Вы можете использовать ПОКАЗАТЬ ИНДЕКС

...