मैं एक 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 के बारे में शिकायत नहीं कर रहा है, लेकिन आपके पास पहले क्वेरी के अंत के बाद कुछ भी नहीं था।