Почему дубликаты (и нежелательные) вставки происходят в MySQL? - PullRequest
0 голосов
/ 19 октября 2010

Самое странное произошло с одним из моих приложений (Flash / Coldfusion / mySQL).Я использую простую инструкцию INSERT, чтобы сохранить детали членов в мою таблицу.У таблицы есть первичный ключ на memberID.Недавно одна из моих записей была сохранена несколько раз (не должно происходить).Отметка даты и времени показывает, что сохранение произошло в то же время.Это никогда не случалось раньше.Я читал на Stackoverflow, что есть альтернативы INSERT, например, REPLACE INTO, но мне интересно, почему это произошло бы в первую очередь?

Любое понимание будет высоко ценится.

Спасибо.

Джейсон

Ответы [ 3 ]

1 голос
/ 19 октября 2010

Допускает ли ваше приложение двойной щелчок или несколько одновременных отправок?

1 голос
/ 19 октября 2010

Вы хотите сказать, что MySQL позволил вам сохранить несколько записей с одним и тем же PK, а столбец PK фактически определен как PK в MySQL? Я очень сомневаюсь, что это могло произойти.

Вместо этого, возможно, вы запрашиваете таблицу с помощью JOIN, который возвращает вам несколько строк?

0 голосов
/ 19 октября 2010

Если вы проверите журналы своего веб-сервера, вы, скорее всего, увидите две записи для своего URL действия "отправить". Это почти всегда вызвано тем, что ваше приложение не предотвращает повторную отправку формы. Поэтому, если пользователь нажимает кнопку «Отправить» очень быстро несколько раз, форма будет отправляться несколько раз.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...