mrusklon
@mrusklon
Не получается? Яростно гугли!

Как предотвратить дубль при занесении данных в БД?

Собираю вот такой запрос на php
$query = 'INSERT INTO dates (тут колонки в которые вношу данные) VALUES 
('2019-02-08','14', '1', '9', '10', 'орг. работы', '8'), 
('2019-02-08','11', '2', '19', '12', 'какой то текст', '12'),
 ('2019-02-08','13', '4', 'none', 'none', 'none', '12'), 
('2019-02-08','9', '4', 'none', 'none', 'none', '8'), 
('2019-02-08','10', '5', 'none', 'none', 'none', '9'),
 ('2019-02-08','12', '7', 'none', 'none', 'none', '14')'
;

важны первые 2 параметра , дата и id пользователя , надо чтоб в одну дату не внести пользователя дважды , как это можно сделать?
  • Вопрос задан
  • 131 просмотр
Пригласить эксперта
Ответы на вопрос 2
romanko_vn
@romanko_vn
Сначала так
ALTER TABLE dates ADD UNIQUE keyword('date', 'id');

А при добавлении
INSERT IGNORE INTO dates (...) VALUES
Ответ написан
donflash
@donflash
ALTER TABLE `dates ` ADD UNIQUE `user_unique`(`поле_дата`, `поле_id`);
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы