首页 > 解决方案 > ALTER TABLE 添加新列并与现有列组合使其唯一

问题描述

有没有办法在表中添加一个新列并使用该列和另一个已经存在的列创建一个唯一键约束

标签: mysql

解决方案


是的,使用两个 DDL 语句:

  1. 添加新列:

    ALTER TABLE mytable ADD COLUMN newcolumn INTEGER
    
  2. 结合现有列为新列添加唯一性约束:

    ALTER TABLE mytable ADD CONSTRAINT myuniqueness UNIQUE KEY (newcolumn, oldcolumn)
    

推荐阅读