2013-07-27 22 views
1

對於現有數據庫和現有的表,我想要做的事分配唯一的默認值現有的MySQL表

ALTER TABLE {TABLENAME} 
ADD {COLUMNNAME} {TYPE} {NULL|NOT NULL} 
CONSTRAINT {CONSTRAINT_NAME} DEFAULT {DEFAULT_VALUE} 

不過我打算添加特定user_page_url與唯一的字符串。未來的處理可以通過php完成,但是最近添加的列對於那些舊的註冊用戶將具有NULL值。

例如,用戶名=「michael」的ID = 102用戶默認值爲102或默認值爲「michael」(最好),那麼我可以通過重寫來完成www.test.com/michael網址的訪問者到他的主頁

回答

1

添加新列,只需UPDATE你的表後:

UPDATE {TABLENAME} SET {COLUMNNAME} = username 
+0

簡單,但還沒有解決我的問題! –

0

您更改表後,執行:

UPDATE TableName 
SET NewColumn = username 
WHERE NewColumn IS NULL