2014-11-06 132 views
-2

我得到錯誤「無效的」,同時運行此ALTER TABLE語句:無效的ID在ALTER TABLE ADD COLUMN

ALTER TABLE TRUCK ADD COLUMN WEIGHT INTEGER NOT NULL; 

的語法是這樣的,所以我不理解的錯誤:

ALTER TABLE table_name ADD COLUMN column_name data_type[NOT NULL][UNIQUE] 

屬性WEIGHT不需要唯一。

如何將Integer數據類型的「不大於1000」包含到Alter語句中?

+4

你使用了哪個數據庫? 'add'後有些不允許使用關鍵字'column'。 – 2014-11-06 16:42:00

+0

並且由於表格中沒有列COLUMN,所以會出現此錯誤...或者,可能是因爲卡車不存在?什麼是確切的錯誤信息 - 複製並粘貼到你的問題(你可以編輯它) – Ben 2014-11-06 16:42:46

+0

@Ben我已經創建了表卡車,我只需要添加2列到表就是它。不知何故,我得到了錯誤「無效的標識符」,現在我得到了另一個錯誤>< – Preeyah 2014-11-06 16:51:50

回答

2

SQL服務器:

ALTER TABLE TRUCK 
ADD WEIGHT INT NOT NULL 
+0

嘿,我鍵入的聲明,我有另一個錯誤:表必須爲空添加強制性(NOT NULL)列..我不明白爲什麼這麼說..爲什麼我必須刪除其他列.. – Preeyah 2014-11-06 16:48:48

+0

嘗試在它後面添加分號,我不確定數據庫是否正確使用。編輯:它抱怨的是,在添加新行後,現有的行將沒有賦值。最好的解決方案是跳過非空值,爲現有行添加值,如果它確實是非空值,則稍後設置爲非空值;如果值可能爲空,但將其保留原樣,否則你最終會頭痛不已。 – user2366842 2014-11-06 16:49:45

+0

未添加「NOT NULL」作品。謝謝。 – Preeyah 2014-11-06 16:55:50

0

這個查詢會有所幫助。

alter table truck 
    add column weight int not null default 0 check (weight < 1000) 
相關問題