We are in the process of migrating this forum. A new space will be available soon. We are sorry for the inconvenience.

Brak powtórzeń rekordów


sonny1
15-12-2010, 15:23
no4b ma racje. Są różne silniki i różnie one wspierają zestawy Poczytaj trochę a szybko załapiesz

no4b
28-11-2010, 10:46
Poczytaj o silnikach MySQL, nie każdy wspiera ten sam zestaw funkcjonalności. Poza tym checki w MySQL to jest żart, a nie funkcjonalność. Lepiej poucz się postgresql.

kanclerzkoronny
28-11-2010, 08:46
Witam jestem początkującym miłośnikiem MySQL i mam taki o to problem
mam projekt bazy
Kod PHP:
CREATE TABLE IF NOT EXISTS `kwerendy845` (
  `
idint(10NOT NULL,
  `
data-wplywudate DEFAULT NULL,
  `
nazwa-inst-zagvarchar(50) DEFAULT NOT NULL,
  `
znakvarchar(50) DEFAULT NOT NULL,
  `
kodvarchar(50) DEFAULT NOT NULL,
  `
miejscowoscvarchar(50) DEFAULT NULL,
  `
ulicavarchar(50) DEFAULT NULL,
  `
sprawavarchar(50) DEFAULT NULL,
  `
uwagivarchar(100) DEFAULT NULL,
  `
oplata-od-podaniavarchar(10) DEFAULT NULL,
  `
oddzial-referentvarchar(50) DEFAULT NULL,
  `
referentvarchar(50) DEFAULT NULL,
  `
ilosc-stronvarchar(10) DEFAULT NULL,
  `
oplatavarchar(10) DEFAULT NULL,
  `
data-i-podpisvarchar(50) DEFAULT NULL,
  `
data-zalatwieniadate DEFAULT NULL,
  `
sposob-zalatwieniavarchar(200) DEFAULT NULL,
  
PRIMARY KEY (`id`)
ENGINE=InnoDB DEFAULT CHARSET=utf8
baza ma zawierać wykaz kwerend.
Do bazy nie można wprowadzać dwóch identycznych rekordów gdy 3 pola razem "nazwa-inst-zag, znak, sprawa" w wprowadzanym rekordzie są identyczne z już istniejącym w bazie
Nie mam pojęcia jak zmodyfikować projekt by zawierał to ograniczenie
Próbowałem trochę z CHECK i UNIQUE ale jakoś nie z tego. Jeśli ktoś wie jak rozwiązać ten problem to proszę o radę.