在mySQL中创建多列约束而不是ALTER

时间:2012-04-22 20:05:31

标签: mysql

问题:

在mySQL中创建表时是否可以强制执行多列约束,而不是稍后通过更改表来包含它?

背景:

我注意到几乎所有关于“如何在mySQL 中创建多列唯一约束”的问题的答案都涉及在表上使用ALTER,以下是仅此处的2个示例:

我发现在创建表时创建多列约束的唯一示例是针对不同版本的sql:

有没有办法在创建表时创建约束,因为我觉得它更干净?

1 个答案:

答案 0 :(得分:1)

CREATE TABLE mytable (
   field1 int,
   field2 int,
   field3 int,
   UNIQUE KEY (field1, field2, field3)
);