आप अपने INSERT को कुछ इस तरह संशोधित कर सकते हैं:
INSERT INTO tablename (tag)
SELECT $tag
FROM tablename
WHERE NOT EXISTS(
SELECT tag
FROM tablename
WHERE tag = $tag
)
LIMIT 1
जहां $tag
वह टैग है (ठीक से उद्धृत या पाठ्यक्रम के प्लेसहोल्डर के रूप में) जिसे आप जोड़ना चाहते हैं यदि वह पहले से मौजूद नहीं है। यदि टैग पहले से मौजूद है तो यह दृष्टिकोण एक INSERT (और बाद में ऑटोइनक्रिकमेंट अपव्यय) को भी ट्रिगर नहीं करेगा। आप शायद इससे बेहतर SQL के साथ आ सकते हैं लेकिन ऊपर वाले को चाल चलनी चाहिए।
यदि आपकी तालिका को ठीक से अनुक्रमित किया गया है तो अस्तित्व की जांच के लिए अतिरिक्त चयन तेज होगा और डेटाबेस को उस चेक को वैसे भी करना होगा।
हालांकि यह दृष्टिकोण पहले टैग के लिए काम नहीं करेगा। आप अपनी टैग तालिका को एक टैग के साथ सीड कर सकते हैं जो आपको लगता है कि हमेशा इस्तेमाल किया जाएगा या आप एक खाली तालिका के लिए एक अलग जांच कर सकते हैं।