2012-03-21 19 views
13

में डालें मेरे पास कॉलम नामों में से एक में "group" शब्द वाला एक MySQL डेटाबेस है। मैं इस डेटाबेस और कॉलम का नाम नहीं बदल सकता; यह मेरा नहीं है।कॉलम नाम में आरक्षित शब्द - MySQL

तालिका उपयोगकर्ता, कॉलम: id, name, password, group, और अन्य। मुझे इस तालिका में एक रिकॉर्ड डालने की आवश्यकता है। मैंने INSERT INTO users (name, group) VALUES ('John', '9') की कोशिश की, लेकिन यह "group" के कारण काम नहीं कर रहा है।

क्या आप मेरी मदद कर सकते हैं, इस तालिका में रिकॉर्ड कैसे सम्मिलित करें, कृपया?

+0

मुझे लगता है कि कुछ आईडी या पासवर्ड या अन्य अनिवार्य हो सकता है। एक बार इसे जांचें। – Unknown

उत्तर

22

प्रयास करें:

INSERT INTO users (`name`, `group`) VALUES ('John', '9') 
+0

बैकटीक्स के साथ अब सभी काम कर रहे हैं :-) – krYsti

16

उपयोग बैकटिक (`) स्तंभ नाम के आसपास जब आप क्वेरी में आरक्षित कीवर्ड का उपयोग करें:

INSERT INTO users (`name`,`group`) VALUES ('John', '9') 

यहां पढ़ें: Reserved Words

+2

वे सिंगल कोट्स हैं, बैकटिक्स नहीं;) फ़ील्ड सूची में 'इसके बजाए' का उपयोग करें। – Friek

+3

:) पहले ही अपडेट किया गया है। लिखने से पहले। संदर्भ के लिए –

+1

+1 – Neysor

संबंधित मुद्दे