- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:複数の列にまたがってユニーク制約をかけたい)
複数の列にまたがってユニーク制約をかけたい
このQ&Aのポイント
- MySQLでDBを設計する際、複数の列に対してユニークな制約をかける方法について教えてください。
- fruitとcountryという2つの列において、fruit列とcountry列の値が共に一致するような行を許さないユニークな制約を実現する方法を教えてください。
- 例えば、fruitにapple、countryにukの値を入れようとする場合に、既に同じペアの行が存在するためエラーにする方法を教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
create tableの構文は、以下の通り。 <create tableの構文> create table 表名 (列名 データ型 列制約, 列名 データ型 列制約, 列名 データ型 列制約, 表制約) つまり、単一列の制約でないものは、表の制約として定義します。これは、priamry keyなども同じです。 create table 表名 (列名1 int, 列名2 int, fruit varchar(5), country varchar(5), unique(fruit,country))
お礼
お返事大変遅くなりまして失礼いたしました。 なるほど、そのものずばりなご回答、ありがとうございます。 参考にさせていただきます。 ありがとうございます。