स्पष्ट रूप से निम्न गलत है।एक ही तालिका से एक सम्मिलित करें या अपडेट करें
INSERT INTO `aTable` (`A`,`B`) VALUES((SELECT MAX(`A`) FROM `aTable`)*2),'name');
मैं मूल्य प्राप्त:
SQL क्वेरी:
INSERT INTO `aTable` (`A`, `B`)
VALUES
(
(
SELECT MAX(`A`)
FROM `aTable`
) *2
, 'name'
)
MySQL ने कहा:
1093 - आप FROM खंड में अद्यतन के लिए लक्ष्य तालिका 'atable' निर्दिष्ट नहीं कर सकते
तो, मैं बिटमैप तालिका बनाने की कोशिश कर रहा हूं, प्रत्येक पंक्ति एक बिट से मेल खाती है, और इसमें 'मानचित्र' va है लुए।
तालिका में सम्मिलित करने के लिए, मैं दो प्रश्न नहीं करना चाहता, मैं एक करना चाहता हूं। मुझे यह कैसे करना चाहिए?
कोई भी इस पर टिप्पणी नहीं करता है, लेकिन चूंकि मैं बिटमैप बनाने की कोशिश कर रहा हूं, यह * 2 नहीं^2 होना चाहिए, मेरी गलती, कृपया ध्यान दें कि यही कारण है कि टिप्पणियां अक्सर^2 कहती हैं, यह एक त्रुटि थी संस्करण जो टिप्पणीकार पढ़ते हैं।
नहीं, मैं उसी तालिका से चयन करने की कोशिश कर रहा हूं, और MySQL को यह पसंद नहीं है .. सोरी, मैंने पहली बार सही ढंग से क्वेरी टाइप नहीं की थी, लेकिन चयन अभी भी सही था । –
एचआरएम। ठीक है, क्या mySQL में उपयोगकर्ता परिभाषित फ़ंक्शन हैं? तो आप एक ऐसा फ़ंक्शन बना सकते हैं जो वर्तमान "MAX (' A') "लौटाता है और इसे आपके कथन में उपयोग करता है? – stephenbayer
यह (संग्रहीत प्रक्रियाओं) करता है लेकिन मुझे यकीन नहीं है कि यह आपको अभी भी ऐसा करने देगा। कोशिश करें –