MySQL op dubbele record controleren
hallo allemaal,
ik ben bezig met een class waarbij gevens in een database worden gezet. Nu mag een bepaalde kolom geen dubbele waarde bevatten. Als ik de query uitvoer, krijg ik een error van de database die ik kan opvangen. ik kan als alternatief ook eerst controleren doormiddel van een query of de waarde al bestaat in die kolom, alvorens de insert query uit te voeren.
Mijn vraag is wat nou beter is en waarom.
ik ben bezig met een class waarbij gevens in een database worden gezet. Nu mag een bepaalde kolom geen dubbele waarde bevatten. Als ik de query uitvoer, krijg ik een error van de database die ik kan opvangen. ik kan als alternatief ook eerst controleren doormiddel van een query of de waarde al bestaat in die kolom, alvorens de insert query uit te voeren.
Mijn vraag is wat nou beter is en waarom.
Je voert nu maar 1 query uit in plaats van een nutteloze tweede. Daarom is het gebruik van een UNIQUE constraint beter. En nee, het maakt niet uit hoe vaak de database een error terug moet geven. Het is niet zo dat hij zich na 1000 error om zeep helpt of zoiets :-)