为现有的mysql表分配唯一的默认值

时间:2013-07-27 01:09:35

标签: mysql

对于现有数据库和现有表,我想做点什么

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

但是我打算添加一个带有唯一字符串的特定user_page_url。未来的处理可以通过php完成,但是最近添加的列将为那些旧的注册用户提供NULL值。

例如ID = 102的用户名为“michael”的用户默认值为102或默认值为“michael”(最好),然后我可以通过重写网址来访问www.test.com/michael将访问者重定向到他的主页

2 个答案:

答案 0 :(得分:1)

添加新列后,只需UPDATE您的表格:

UPDATE {TABLENAME} SET {COLUMNNAME} = username

答案 1 :(得分:0)

更改表后,执行:

UPDATE TableName
SET NewColumn = username
WHERE NewColumn IS NULL