/ / मैं MySQL में तैयार स्टेटमेंट में वैरिएबल सेट क्यों नहीं कर सकता? - जावा, mysql, jdbc, तैयार-स्टेटमेंट

मैं MySQL में एक तैयार कथन में एक चर सेट क्यों नहीं कर सकता? - जावा, माइस्क्ल, जेडीबीसी, तैयार-कथन

मैं एक MySQL डेटाबेस में कुछ डेटा डालने के लिए एक स्क्रिप्ट चला रहा हूं, और यह MySQL कार्यक्षेत्र में ठीक से चलता है। हालांकि, जब मैं इसे JDBC के माध्यम से जावा से चलाने की कोशिश करता हूं, तो मुझे एक त्रुटि मिलती है। स्क्रिप्ट है:

INSERT INTO `pa_record` (`username`, `pa_record_type`, `record_time`) VALUES (?, ?, CURRENT_TIMESTAMP);
SET @record_id := 1;
INSERT INTO `pa_crud` (`pa_record_id`, `table_name`) VALUES (@record_id, ?);

मुझे JDBC से जो त्रुटि मिली है

आपके SQL सिंटैक्स में कोई त्रुटि है; "SET @record_id: = 1" के पास उपयोग करने के लिए सही सिंटैक्स के लिए अपने MySQL सर्वर संस्करण से मेल खाने वाले मैनुअल की जांच करें; में डालें pa_crud (pa_record_id, table_name) "पंक्ति 2 पर वैल्यूज़"

कोई विचार?

उत्तर:

उत्तर № 1 के लिए 1

कई (सबसे?) डेटाबेस एक्सेस लाइब्रेरी एक निष्पादित में कई बयानों की अनुमति नहीं देते हैं; जो लोग करते हैं, आमतौर पर सेटिंग में बदलाव के साथ सुविधा को सक्रिय करने की आवश्यकता होती है। यह संभवत: SET के बारे में शिकायत नहीं कर रहा है, लेकिन आपके पास पहले क्वेरी के अंत के बाद कुछ भी नहीं था।