我需要在数据库表中创建一个已填充数据的字段。当然,仅仅将字段添加为空是不可能的。我只能想到创建一个新结构的新表,并将现有数据复制到新表中,但我想知道是否有更简单的方法。
提示:它是一个复合键,由同一个表中的其他 3 个字段组成。
编辑:该字段保存 varchar 值
编辑:既然有些人问,不可能仅通过使用 ADD UNIQUE 在填充表中创建新的 UNIQUE 字段。它会在所有条目中复制新值(空或非空)。例子:
ALTER TABLE '表名' ADD '字段名' VARCHAR( 64 ) NOT NULL ,
添加独特的(
'字段名'
)
错误:键“fieldname”的重复条目“”
当然,仅仅将字段添加为空是不可能的。
Why?
我会做以下事情:
- 创建字段通过
ALTER TABLE t ADD COLUMN new_column *type_definition*
- 更新新创建的字段,例如
UPDATE t SET new_column=*computation_expression*
- 添加索引依据
ALTER TABLE t ADD INDEX ...
(or ALTER TABLE t ADD PRIMARY KEY ...
如果你需要它是主要的)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)