2010-08-04 17 views
11

वैकल्पिक तालिका tada_prodaction_6_weeklymember_id के बाद COLUMN id INT NULL ऑटोमेशन सुधार अद्वितीय जोड़ें;तालिका को जोड़ने के पहले ... कोड 'से पहले?

काम करता है,

तो मैंने सोचा, स्तंभ प्रथम स्तंभ के रूप में मैं

ALTER TABLE `tada_prod`.`action_6_weekly`  ADD COLUMN `id` INT NULL AUTO_INCREMENT UNIQUE BEFORE `code`; 

कर सकता है जोड़ने के लिए, लेकिन मैं एक वाक्य रचना त्रुटि मिलती है, सही सिंटैक्स क्या है?

उत्तर

19
ALTER TABLE `tada_prod`.`action_6_weekly` 
ADD COLUMN `id` INT NULL AUTO_INCREMENT UNIQUE FIRST; 
6

आप केवल विशेष फ़ील्ड के बाद या पहले पहले कॉलम जोड़ सकते हैं। ऐड स्तंभ के बाद विशेष रूप से दायर लिए mysql क्वेरी है:
ALTER TABLE table_name ADD COLUMN column_name VARCHAR(30) AFTER column_name

1

वास्तव में,

alter table table_name ADD column_name VARCHAR(12) NOT NULL BEFORE specific_column_name; 

यह आदेश mySQL वाक्य रचना में अनुमति नहीं है। आप इसका इस्तेमाल करते हैं मुझे लगता है कि आप प्राप्त

"त्रुटि 1064: आप अपने एसक्यूएल वाक्य रचना में एक त्रुटि है, जाँच मैनुअल है कि सही वाक्य रचना 'specific_column_name से पहले' के पास का उपयोग करने के लिए अपने सर्वर संस्करण से मेल खाती है लाइन 1 "संदेश पर।

आप कोशिश कर सकते हैं:

ALTER TABLE table_name ADD column_name VARCHAR(12) NOT NULL FIRST; 
संबंधित मुद्दे