2013-07-28 159 views
2

我有以下查詢...通過它我要更改默認值語法錯誤

ALTER TABLE MBR_MST2 ALTER COLUMN MBR_STS SET DEFAULT 1 

不知道爲什麼它顯示附近的一個錯誤 語法錯誤關鍵字'SET'。

+0

@BobJarvis問題是針對SQL Server,而不是MySQL。 – BLaZuRE

+0

你可以參考我的答案張貼在 – Smaug

+0

@BlaZuRE - yep - 忘記切換數據庫類型。還沒有喝過我的咖啡...... :-) –

回答

3

查詢如下將對其進行排序。請參考下面的得心應手示例代碼已被寫入由皮納爾戴夫

ALTER TABLE MBR_MST2 
    ADD CONSTRAINT MBR_MST2_CONST DEFAULT 1 FOR MBR_STS 

Handy Script Link for Default Constraint

+0

你打敗了我47秒...因爲我是新人,我應該刪除我的帖子嗎? –

+0

你可以保留它..沒問題 – Smaug

+0

@jyparask在這種情況下,我通常會upvote第一個正確的答案,刪除我的,除非我可以想到一些額外的相關信息添加到它。但完全取決於你。 –

1

閱讀documentation的發言。你的錯誤是正確的,語法是不正確的。

請查看this question以瞭解正確的語法。

ALTER TABLE MBR_MST2 ADD CONSTRAINT Your_Constraint_Name DEFAULT 1 FOR MBR_STS 
3

使用添加約束

ALTER TABLE MBR_MST2 ADD CONSTRAINT DF_NewSTS DEFAULT 1 FOR MBR_STS; 
0
ALTER TABLE MBR_MST2 ALTER COLUMN MBR_STS SET DEFAULT 1 

改寫爲

ALTER TABLE MBR_MST2 
add constraint DF_MBR_MST2_MBR_STS 
Default 'DEFAULT 1' For MBR_STS 

打開表,並刷新它的約束文件夾,這個限制應該在那裏。