2014-03-28 39 views
0

我創造了這個表students18的約束定義,與列納米VARCHAR(40),在MYSQL現在修改列

當我嘗試爲

alter table students18 modify nm varchar(40) constraint st18nn1 not null; 

它拋出了改變此列一個錯誤。

任何人都可以幫助我使用正確的語法(爲了學術目的,我必須在alter table語句中執行約束聲明)?

+0

什麼錯誤它 「扔了」? – tadman

+0

類似的東西,使用正確的語法'約束st18nn1 ...'以上 – VivekGhosh

+1

您是否閱讀過[ALTER TABLE]文檔](http://dev.mysql.com/doc/refman/5.6/en/alter-table html的)?確保你的命令符合語法。儘可能粘貼* exact *錯誤。它非常有幫助。 – tadman

回答

0

試試這個:

ALTER TABLE students18 
MODIFY (nm varchar(40) CONSTRAINT st18nn1 NOT NULL); 
+0

沒有,沒有工作 – VivekGhosh

+0

你能給我們提供erreur嗎? – Rabalo

+0

錯誤代碼:1064.您的SQL語法錯誤;檢查與您的MySQL服務器版本相對應的手冊,以在'約束條件st18nn1非空'附近使用正確的語法' – VivekGhosh