MySQL में एक तालिका का नाम बदलें


285

MySQL में एक टेबल का नाम बदलना काम नहीं कर रहा है

RENAME TABLE group TO member;

त्रुटि संदेश है

#1064 - You have an error in your SQL syntax; check the manual that corresponds
        to your MySQL server version for the right syntax to use near 'group 
        RENAME TO member' at line 1

क्वेरी मेरे लिए अन्य तालिकाओं पर ठीक काम कर रही है, लेकिन तालिका के साथ नहीं group



3
दोनों वर्ग समान हैं। सदस्य के लिए
user1406062

5
यह अच्छी तरह से दिखाता है कि कीवर्ड के लिए ऑल-कैप का उपयोग करना कितना व्यर्थ है।
मार्टिन जांबोन

8
नहीं, यह नहीं है। ऑल-कैप्स कीवर्ड पठनीयता में सुधार करते हैं और अपेक्षित मानक शैली हैं।
फेलिना

जवाबों:


474

groupMySQL में एक कीवर्ड ( GROUP BY का हिस्सा ) है, आपको MySQL दिखाने के लिए इसे बैकटिक्स के साथ घेरने की ज़रूरत है कि आप इसे टेबल नाम के रूप में व्याख्या करना चाहते हैं:

RENAME TABLE `group` TO `member`;

जोड़ा (टिप्पणियों को देखें) - वे एकल उद्धरण नहीं हैं।


51
और हाँ आपको बैक टिक की आवश्यकता है `और न ही एकल उद्धरण 'मैंने आदत से एकल उद्धरण किया, और त्रुटि मिली, लेकिन शायद यह किसी और को 10 सेकंड में बचाएगा
पॉल

कुछ कीवर्ड, जैसे NAME अभी भी बिना टिक टिक के उपलब्ध हैं। मुझे लगता है कि यह उपलब्धता एक बुरी प्रथा है, जिसे एक दिन MySQL से हटा दिया जाना चाहिए
ad4s

2
या तालिकाओं या स्तंभों के लिए कीवर्ड का उपयोग न करें।
jDub9

1
टैब या कॉलम के लिए उपयोग न करें।
mydoglixu


31

नाम बदलने की तालिका के लिए mysql क्वेरी है

Rename Table old_name TO new_name

अपनी क्वेरी में, आपने समूह का उपयोग किया है जो MySQL में कीवर्ड में से एक है। तालिका, फ़ील्ड नाम आदि बनाते समय नाम के लिए mysql कीवर्ड से बचने का प्रयास करें।



19

MySQL में एक तालिका का नाम बदलें:

ALTER TABLE current_name RENAME new_name;

5
एसओ में आपका स्वागत है। गुणवत्ता उत्तर प्रदान करने के लिए कृपया यह कैसे पढ़ें - उत्तर दें। सिर्फ शो कोड एक अच्छा अभ्यास नहीं है।
thewaywewere


14

समूह - MySQL में एक आरक्षित शब्द है, इसीलिए आपको ऐसी त्रुटि दिखाई देती है।

#1064 - You have an error in your SQL syntax; check the manual that corresponds
        to your MySQL server version for the right syntax to use near 'group 
        RENAME TO member' at line 1

आपको बैकटिक्स में टेबल का नाम लपेटना होगा :

RENAME TABLE `group` TO `member`;

13
ALTER TABLE `group` RENAME `member`

समूह कीवर्ड है इसलिए आपको इसमें संलग्न होना होगा group


9
RENAME TABLE tb1 TO tb2;

tb1 - वर्तमान तालिका नाम। tb2 - वह नाम जिसे आप चाहते हैं कि आपकी तालिका को बुलाया जाए।


8

Mysql डॉक्स के अनुसार : " TEMPORARYतालिकाओं का नाम बदलने के लिए , RENAME TABLEकाम नहीं करता है। ALTER TABLEइसके बजाय उपयोग करें ।"

तो यह सबसे पोर्टेबल तरीका है:

ALTER TABLE `old_name` RENAME `new_name`;


2

Mysql 5.6.18निम्न आदेश का उपयोग करने के लिए

ALTER TABLE `old_table` RENAME TO `new_table`

इसके अलावा अगर कोई त्रुटि है ".... RENAME TO ..." के पास टिक हटाने का प्रयास करें `


1

ऑल्टर कमांड चला रहा है

1. सबसे ऊपर SQL टैब पर क्लिक करें ।

2. पाठ बॉक्स में निम्न कमांड दर्ज करें: ALTER TABLE exampletable RENAME TO new_table_name;

3. जाओ बटन पर क्लिक करें।

स्रोत: https://my.bluehost.com/hosting/help/2158



-1

डेटाबेस का नाम दिए बिना मेरे मामले में तालिका का नाम नहीं बदला जा सकता है, मैंने तालिका का नाम बदलने के लिए नीचे दिए गए आदेश का पालन किया।

RENAME TABLE current_db.tbl_name TO current_db.tbl_name;

-6

दृश्य> नई क्वेरी पर राइट क्लिक करें

और टाइप करें: EXEC sp_rename 'Table', 'NewName'

फिर पेज के ऊपरी बाएं कोने पर रन बटन पर क्लिक करें।


MySQL नहीं Transact SQL
एडम जोसेफ लूज
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.