2010-08-04 21 views
11

ALTER TABLO tada_prod. action_6_weekly ADD COLUMN id INT NULL AUTO_INCREMENT UNIQUE AFTER member_id;alter tablo ekle ... koddan önce mi?

eserler

yüzden düşünce, ben

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

yapabileceği ilk sütun olarak sütun eklemek ama bir sözdizimi hatası almak için doğru sözdizimi nedir ?

cevap

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

Yalnızca belirli bir alandan sonra veya önce değil, daha önce sütun ekleyebilirsiniz. sonra özellikle dosyalanmış eklenti sütun için MySQL sorgusu: Aslında
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; 

Bu komut mySQL sözdiziminde izin verilmez. 'Specific_column_name önce' yakın kullanma hakkı sözdizimi için MySQL sunucu sürümü ile uyumlu kılavuzu kontrol; Eğer SQL sözdizimi bir hata var: Eğer kullanıyorsanız ben

"HATA 1064 Alacağınız düşünüyorum satır 1 "mesajında.

Deneyebilirsin:

ALTER TABLE table_name ADD column_name VARCHAR(12) NOT NULL FIRST;