2011-11-20 20 views
5
INSERT INTO movie (id, title, desc, released, views, featured) VALUES ('', 'title', ' 
\r\n description 
\r\n', '2006-12-12', '0', '0') 

त्रुटिmysql में स्तंभ नाम "desc" उपयोग नहीं कर सकते

1064 है - आप अपने एसक्यूएल वाक्य रचना में एक त्रुटि है, का उपयोग करने के लिए सही वाक्यविन्यास के लिए आपके MySQL सर्वर संस्करण से संबंधित मैनुअल को जांचें, 'desc, release, views, विशेष रुप से प्रदर्शित) VALUES (' ',' title ',' \ r \ n विवरण \ r \ n ',' लाइन पर 1

तालिका संरचना

id [ (pk, auto_inc) int(11) ] 
title [ varchar(256) ] 
desc [ text ] 
released [ date ] 
views [ int(11) ] 
featured [ int(11) ] 

phpmyadmin एसक्यूएल संपादक में चल

+2

आपको बैकटिक्स 'desc' शब्द 'desc' के आसपास 'उपयोग करना होगा (शुरुआत में रिक्त स्थान छोड़ें और अंत में) –

उत्तर

11

desc एक mysql reserved word है। आप बैकटिक `` कॉलम जो शब्द आरक्षित हैं के साथ उपयोग करना चाहिए।

INSERT INTO movie (id, title, `desc`, released, views, featured)... 

आप स्तंभ नाम के रूप में आरक्षित शब्दों का प्रयोग करने से बचना चाहिए या बैकटिक का उपयोग करना चाहिए (``)

4

शब्द desc एक reserved word है और जब एक स्तंभ नाम के रूप में इस्तेमाल बैकटिक में होना चाहिए।

INSERT INTO movie (id, title, `desc`, released, views, featured) VALUES 
-- ...etc... 

मैं भी आप भविष्य में किसी स्तंभ नाम के रूप में उपयोग करने के लिए desc नहीं की सलाह देंगे के रूप में यह भ्रामक है और सिर्फ समस्याएं होंगी। उदाहरण के लिए, आप description का उपयोग कर सकते हैं।

3

डीईएससी MySQL का एक आरक्षित शब्द है और यदि आप इसे 'desc` का उपयोग करने पर विचार करने के लिए उपयोग करते हैं।

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