2016-01-20 9 views
5

किसी कारण से मेरी एसक्यूएल स्क्रिप्ट प्राथमिक कुंजी कथन जोड़ने में विफल रहता है। मैं सोच रहा था कि कोई भी क्यों समझा सकता है?एसक्यूएल अल्टर टेबल प्राथमिक कुंजी त्रुटि जोड़ें 1064

यहां टेबल स्टेटमेंट है।

ALTER TABLE `wp_bwg_album` 
    ADD PRIMARY KEY (`id`); 

इसके अलावा टेबल से संबंधित इस अंतिम बयान है -

CREATE TABLE IF NOT EXISTS `wp_bwg_album` (
    `id` bigint(20) NOT NULL, 
    `name` varchar(255) NOT NULL, 
    `slug` varchar(255) NOT NULL, 
    `description` mediumtext NOT NULL, 
    `preview_image` mediumtext NOT NULL, 
    `random_preview_image` mediumtext NOT NULL, 
    `order` bigint(20) NOT NULL, 
    `author` bigint(20) NOT NULL, 
    `published` tinyint(1) NOT NULL 
) ENGINE=InnoDB DEFAULT CHARSET=utf8; 

और यहाँ stement उस पर विफल रहता है।

ALTER TABLE `wp_bwg_album` 
MODIFY `id` bigint(20) NOT NULL AUTO_INCREMENT; 

मैं समस्या के बारे में उलझन में हूं, एसक्यूएल मेरे लाइव सर्वर से डंप है। मैं बस घर पर अपना विकास सर्वर अपडेट कर रहा हूं। MySQL वर्कबेंच का उपयोग करके मुझे मानक 1064 त्रुटि मिलती है।

16:58:40 प्राथमिक कुंजी जोड़ें (id) त्रुटि कोड: 1064. आप अपने एसक्यूएल वाक्य रचना में एक त्रुटि है, लाइन 1 0.000 सेकंड

किसी भी मदद की सराहना की होगी पर मैनुअल है कि सही वाक्य रचना के पास का उपयोग करने के लिए अपने MySQL सर्वर संस्करण से मेल खाती है 'प्राथमिक कुंजी जोड़ें (id)' की जाँच करें।

+1

यह [sqlfiddle] पर काम कर रहा है (http://sqlfiddle.com/#!9/baf8f) –

+0

संपादन के लिए धन्यवाद। –

+4

क्या एक खाली तालिका 'wp_bwg_album' है? यदि ऐसा नहीं है, तो क्या आपके पास 'id' में कोई डुप्लिकेट मान है? – ChrisStillwell

उत्तर

0

इस प्रयास करें:

ALTER TABLE `wp_bwg_album` 
    ADD CONSTRAINT `pk_wp_bwg_album` PRIMARY KEY (`id`); 

बाधा नाम किसी को भी हो सकता है।

+0

खैर कि मदद की अब मैं त्रुटि> 17:31:16 \t ALTER तालिका 'wp_bwg_album' स्थिर बिंदु जोड़ें पाने के रूप में' प्राथमिक कुंजी pk_wp_bwg_album' ('id') \t त्रुटि कोड: 1068. एकाधिक प्राथमिक कुंजी परिभाषित \t 0.000 सेकंड इस प्रयास करें –

+0

तालिका तालिका बनाने के साथ पीके जोड़ें तालिका तालिका-नाम बनाएं ( आईडी नल, NAME VARCHAR (20) न्यूल, प्राथमिक कुंजी (आईडी) ); – MasoodUrRehman

+1

तो फिर आपने पहले प्राथमिक कुंजी घोषित कर दी हो। इसे फिर से करने का प्रयास करें और मेरा समाधान आज़माएं, अगर काम नहीं करता है तो प्राथमिक कुंजी definiton के साथ एक नई तालिका बनाने का प्रयास करें। –

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