我創造了這個表students18的約束定義,與列納米VARCHAR(40),在MYSQL現在修改列
當我嘗試爲
alter table students18 modify nm varchar(40) constraint st18nn1 not null;
它拋出了改變此列一個錯誤。
任何人都可以幫助我使用正確的語法(爲了學術目的,我必須在alter table語句中執行約束聲明)?
我創造了這個表students18的約束定義,與列納米VARCHAR(40),在MYSQL現在修改列
當我嘗試爲
alter table students18 modify nm varchar(40) constraint st18nn1 not null;
它拋出了改變此列一個錯誤。
任何人都可以幫助我使用正確的語法(爲了學術目的,我必須在alter table語句中執行約束聲明)?
試試這個:
ALTER TABLE students18
MODIFY (nm varchar(40) CONSTRAINT st18nn1 NOT NULL);
沒有,沒有工作 – VivekGhosh
你能給我們提供erreur嗎? – Rabalo
錯誤代碼:1064.您的SQL語法錯誤;檢查與您的MySQL服務器版本相對應的手冊,以在'約束條件st18nn1非空'附近使用正確的語法' – VivekGhosh
什麼錯誤它 「扔了」? – tadman
類似的東西,使用正確的語法'約束st18nn1 ...'以上 – VivekGhosh
您是否閱讀過[ALTER TABLE]文檔](http://dev.mysql.com/doc/refman/5.6/en/alter-table html的)?確保你的命令符合語法。儘可能粘貼* exact *錯誤。它非常有幫助。 – tadman