मुझे आलसी कहो, लेकिन समस्या यह प्रतीत होती है कि MySql में NewGuid नामक कोई फ़ंक्शन नहीं है। तो क्या MySql में NewGuid नामक एक फ़ंक्शन बनाना सबसे आसान समाधान नहीं होगा?
DELIMITER $$
CREATE DEFINER=`root`@`localhost` FUNCTION `NewGuid`() RETURNS char(36)
BEGIN
RETURN UUID();
END$$
DELIMITER ;
MySQL NewGuid फ़ंक्शन बनाने के बाद मेरे लिए समस्या हल हो गई है।
संपादित करें:प्रश्न कहते हैं "समाधान कच्चे एसक्यूएल प्रश्नों का उपयोग नहीं करना चाहिए" और इसके लिए कच्चे चयन/INSERT कथन की आवश्यकता नहीं है। हालांकि इसे बनाने के लिए डेटाबेस फ़ंक्शन की आवश्यकता होती है।
अतिरिक्त नोट:मैं कहूंगा कि यह तकनीकी रूप से MySQL कार्यान्वयन में एक बग है। कैननिकल फ़ंक्शंस Microsoft द्वारा "सभी डेटा प्रदाताओं द्वारा समर्थित" कहा जाता है। NewGuid अन्य कैननिकल फ़ंक्शंसके अंतर्गत सूचीबद्ध है। ए>